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" />