<!--用于访问网络,网络定位需要上网--><uses-permission android:name="android.permission.INTERNET" /><!--用于进行网络定位--><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /><!--用于访问GPS定位--><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /><uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /><!--获取网络状态,用于在线算路与离线算路之间的切换 --><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.FOREGROUND_SERVICE" /><!-- 诱导悬浮窗 --><uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /><uses-permission android:name="android.permission.MANAGE_OVERLAY_PERMISSION" />
注意:Android导航SDK从手机系统获取定位信息,定位频率为每秒一次,定位精度为系统定位精度外部无法控制
申请到百度开放平台应用Key后,为了能够百度导航SDK正常运行,将其配置在AndroidManifest.xml的application节点内部,如下所示:
<meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="申请的Key" />
为了避免Android "64K 引用限制"引起的异常,在app的build.gradle中需要引入multidex包,并进行相关配置,并且导航SDK内部使用了annotationProcessor,同样需要在build.gradle中配置,如下。
defaultConfig {……// 避免"64K 引用限制"multiDexEnabled true// 导航SDK内部使用了annotationProcessor,需要添加下面代码,防止编译异常javaCompileOptions { annotationProcessorOptions { includeCompileClasspath = true } }}
# BaiduNavi SDK-dontoptimize-ignorewarnings-keeppackagenames com.baidu.**-keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,LocalVariable*Table,*Annotation*,Synthetic,EnclosingMethod-dontwarn com.baidu.**-dontwarn com.baidu.navisdk.**-dontwarn com.baidu.navi.**-keep class com.baidu.** { *; }-keep interface com.baidu.** { *; }-keep class vi.com.gdi.** { *; }-dontwarn com.google.protobuf.**-keep class com.google.protobuf.** { *;}-keep interface com.google.protobuf.** { *;}-dontwarn com.google.android.support.v4.**-keep class com.google.android.support.v4.** { *; }-keep interface com.google.android.support.v4.app.** { *; }-keep public class * extends com.google.android.support.v4.**-keep public class * extends com.google.android.support.v4.app.Fragment
上一篇
下一篇
本篇文章对您是否有帮助?