二、下载所须要的资源包android
按windows + R 进入cmd,执行“cd.android”进入“.android”文件,输入(以下代码,默认密码:android,密码输入过程是不可见的)web
keytool -list -v -keystore debug.keystore
须要本身新建一个.jks密钥文件,再进入“.android”文件下,执行keytool -list -v -keystore 本身路径下的密钥文件,发布版密码是本身设定的windows
新建密钥步骤以下:api
在百度地图开发平台中的控制台新建应用(http://lbsyun.baidu.com/apiconsole/key):app
获取项目的包名:工具
、gradle
下载下来用不了,也不要紧我附上我用的(开发包提取码:k5b7)google
复制下载好的包,复制libs中的所有文件到项目中的libs文件中
复制好后,在工程随意一个.jar打开右键菜单中点击Add as Library便可(点击后工程中.jar文件左边出现图中三角箭头才算成功)
把下载好的jniLibs、assets文件复制到项目中的main下
将NaviTts.aar复制到工程libs下
按图片步骤:
一样步骤再把onsdk_all.aar文件加进来
打开proguard-rules.pro文件加入
# 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 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
最后在build.gradle文件中加入以下代码:
javaCompileOptions { annotationProcessorOptions { includeCompileClasspath = true } }
sourceSets { main { jniLibs.srcDir 'libs' } }
以下图:
配置完后,咱们运行下项目(运行没错误就成功了,正常状况下会出现这样的错误,出现重复的类):
解决方法:
1.点击右键show in Explorer进入文件夹,在libs文件中找到BaiduLBS_Android.jar
2.用加压工具打开(是打开,不是解压)该文件(显示以下)
3.点击com/baidu/android/bbalbs/common/util,找到CommomParam.class,而后删除该类,再运行项目
项目运行成功,配置完成