示例中心
功能在线体验
menu 导航 closed 关闭

高德 开发 Android 导航SDK 开发指南 创建工程 其他配置注意事项

更新时间:2020年12月21日

1. 添加高德Key

需要将您刚申请的高德 Key 配置到项目中,打开项目的 “AndroidManifest.xml” 文件中,在application标签下添加一个 meta-data 标签,并填入之前申请好的key,如下: 

<application 
     android:icon="@drawable/icon"
     android:label="@string/app_name" >
     <meta-data
         android:name="com.amap.api.v2.apikey"
         android:value="请输入您的用户Key"/>
         ……
 </application>

2. 声明定位 service 组件

如果您的项目中使用了高德定位sdk,那么为了保证定位sdk功能正常使用,需在 AndroidManifest.xml 中声明定位 service 组件。请在application标签中声明service 组件,添加如下代码: 

<service android:name="com.amap.api.location.APSService"/>

3. 配置权限

Android 6.0及以上系统可以参考 Android 6.0权限说明章节

请在 AndroidManifest.xml中配置权限,代码如下: 

<!--用于访问网络,网络定位需要上网-->
<uses-permission android:name="android.permission.INTERNET" />
<!--写入扩展存储,向扩展卡写入数据,用于写入缓存定位数据-->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<!--用于进行网络定位-->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<!--获取运营商信息,用于支持提供运营商信息相关的接口-->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!--用于访问GPS定位-->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<!--用于读取手机当前的状态-->
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<!--用于访问wifi网络信息,wifi信息会用于进行网络定位-->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<!--这个权限用于获取wifi的获取权限,wifi信息会用来进行网络定位-->
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<!--这个权限用于允许程序在手机屏幕关闭后后台进程仍然运行-->
<uses-permission android:name="android.permission.WAKE_LOCK"/>
 <!--用户组件导航页蓝牙设备连接提醒-->
<uses-permission android:name="android.permission.BLUETOOTH" />

4. 代码混淆

在生成 apk 进行代码混淆时,请对混淆配置文件 proguard-rules.pro 添加如下配置(如果报出 warning,在报出 warning 的包加入类似的语句:-dontwarn 包名)  

#2D地图:
-keep class com.amap.api.maps2d.**{*;}
-keep class com.amap.api.mapcore2d.**{*;}

#3D地图 V5.0.0之前:
-keep class com.amap.api.maps.**{*;} 
-keep class com.autonavi.amap.mapcore.*{*;} 
-keep class com.amap.api.trace.**{*;}

#3D地图 V5.0.0之后: 
-keep class com.amap.api.maps.**{*;}
-keep class com.autonavi.**{*;}
-keep class com.amap.api.trace.**{*;}

#定位:
-keep class com.amap.api.location.**{*;}
-keep class com.amap.api.fence.**{*;}
-keep class com.autonavi.aps.amapapi.model.**{*;}

#搜索:
-keep class com.amap.api.services.**{*;}

#导航 V7.3.0以前:
-keep class com.amap.api.navi.**{*;}
-keep class com.alibaba.idst.nls.** {*;}
-keep class com.nlspeech.nlscodec.** {*;}
-keep class com.google.**{*;}

#导航 V7.3.0及以后:
-keep class com.amap.api.navi.**{*;}
-keep class com.alibaba.mit.alitts.*{*;}
-keep class com.google.**{*;}


新用户
福利
示例
中心
常见
问题