1.得到keyhtml
将下载的地图 SDK 的 jar包复制到工程(此处截图以官方示例Demo为例子)的 libs 目录下,若是有老版本 jar 包在其中,请删除。如图所示:android
说明:3D地图才须要添加so库,2D地图无需这一步骤。api
使用默认配置,不须要修改build.gradle。在 main 目录下建立文件夹 jniLibs (若是有就不须要建立了),将下载文件的 armeabi 文件夹复制到这个目录下,若是已经有这个目录,将下载的 so 库复制到这个目录便可。如图所示:安全
SDK网络 |
引入代码app |
---|---|
3D地图gradle |
compile 'com.amap.api:3dmap:latest.integration'ui |
2D地图spa |
compile 'com.amap.api:map2d:latest.integration'3d |
导航 |
compile 'com.amap.api:navi-3dmap:latest.integration' |
搜索 |
compile 'com.amap.api:search:latest.integration' |
定位 |
compile 'com.amap.api:location:latest.integration' |
主工程的build.gradle文件在Project目录中位置:
以3D的demo工程为例添加3d地图SDK、定位SDK、搜索功能,配置以下:
右键libs中的jar——Add Libraries。
若是没有这个选项,能够打开build.gradle文件,看看里面可能已经自动添加了。
为了保证高德 Android SDK 的功能正常使用,您须要申请高德 Key 而且配置到项目中。
项目的 “AndroidManifest.xml” 文件中,添加以下代码:
<application android:icon="@drawable/icon" android:label="@string/app_name" > <meta-data android:name="com.amap.api.v2.apikey" android:value="请输入您的用户Key"/> </application>
//地图包、搜索包须要的基础权限 <!--容许程序打开网络套接字--> <uses-permission android:name="android.permission.INTERNET" /> <!--容许程序设置内置sd卡的写权限--> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <!--容许程序获取网络状态--> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <!--容许程序访问WiFi网络信息--> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <!--容许程序读写手机状态和身份--> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <!--容许程序访问CellID或WiFi热点来获取粗略的位置--> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />