浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。

Android 导航SDK

百度Andriod 导航SDK为Android移动端应用提供了一套简单易用的导航服务接口,适用于Android 2.1及以上版本。专注于为广大开发者提供最好的导航服务,通过使用百度导航SDK,开发者可以轻松为应用程序实现专业、高效、精准的导航功能。

导航SDK集成包

导航SDK4.1.x工程集成主要包括四个方面:

导航SDK核心集成

导航SDK依赖库集成

导航SDK自带TTS集成

SDK和TTS授权申请配置

下面将分别针对四个方面进行说明,可同时参考Demo工程配置。


1导航SDK核心集成

导航SDK核心已经打包为一个独立的aar,命名为onsdk_all.aar,可以将其以aar module引入集成APP project,引入后,即可引用导航SDK相关类进行开发。

2导航SDK依赖库集成

导航SDK目前依赖库主要包含两方面:第三方库和百度其他库。目前这些库在提供时都是以jar包提供,实际集成时:

对于第三方库,也可以采用gradle自身的引用方式。

对于百度其他库,如百度授权SDK,因为APP可能同时在其他项目中集成引入这些库,所以当出现同时引用时,可选择其中之一,避免冲突。

3导航SDK自带TTS集成

导航SDK自带TTS能力已经打包为一个独立的aar,命名为NaviTts.aar,可以将其以aar module引入集成APP project,引入后,可以利用导航SDK提供的TTS接口进行初始化。

当不需要导航SDK自带TTS时,可以不进行集成,此时需要利用导航SDK支持外部TTS的方式进行TTS能力初始化。

4SDK和TTS授权申请配置

这里包括SDK授权和TTS授权两部分,申请时先申请SDK授权,再申请TTS授权,具体授权申请方式如下。


5.1 SDK授权申请

1. 准备材料

    1) apk包名

    2) apk签名sh1

2. 登录http://lbsyun.baidu.com/apiconsole/key 申请 更详细的过程可参考说明:http://lbsyun.baidu.com/index.php?title=android-navsdk/guide/key

3. 记得将申请的key按照上述说明,在工程Manifest文件中进行配置,否则导航SDK将处于功能不可用状态

5.2 TTS授权申请

SDK授权申请后,可以继续申请TTS授权。

    1. 以SDK授权申请时相同账号登录 http://yuyin.baidu.com/,点击右上角的“应用管理“,将会在列表里看到SDK授权申请的APP,如下图:

    2. 点击右边的“管理包名“,填入APP的包名

    3. 截图中的App ID,就是在开发中初始化TTS能力时传入的参数之一

至此,和导航SDK集成相关的授权申请就完成了。

5代码混淆
# 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