AndroidStudio集成百度地图导航SDK的一些坑

1.百度官方 导航Demo key验证错误 errorcode = 230

这个需要自己重新在百度的官网上申请 一个AK 最好是有签名的,不要用debug版的

2.官方Demo key验证成功之后,面临的问题的是没有声音

首先你需要在TTS白名单里注一下自己的应用,注意的是里面的签名是 MD5格式的,并且不要:分隔,只用数字和字母就ok。注册完之后,用你注册AK的签名打包应用,安装到手机上,就差不多了

说完了官方demo,接下来是集成时候的坑,我使用的是Android导航 SDK v3.2.0这个版本的,集成的步骤官网给的很不详细,而且应该是针对eclipse说的这里分享一下AS的

1首先,清单文件AndroidManifest里的东西权限 , 服务 ,注册AK,直接copy就行
2jar包和so文件, jar包直接放到 lib文件下就行,然后依赖,so文件不要像demo一样放到lib下,也不要在gradle文件里添加
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
androidTest {
}
}

直接so文件放到jniLibs文件夹下就ok
3.assets文件夹下的东西,一一复制过来就好
这样子差不多就集成好了,接下里就是自己写的代码了,当然注册AK还有注册TTS白名单这是必须的

以上只是官方导航Demo,接下来是,百度地图+百度导航一块用,遇到的坑!

遇到的错误

xxxxxxxxxxxxxlib/libgnustl_shared.so” not found,
Native method not found: com.baidu.platform.comjni.engine.JNIEngine.initClass:(Ljava/lang/Object;I)I 等坑
原因是你第一次下载了 什么基础地图什么定位的sdk,后面需求要加上导航的,你就又重新下载了导航的sdk,导致两次下载的一些文件有冲突。

解决办法

把你之前集成的所有jar包,so文件,乱七八糟的,全部删除。然后在百度上重新下载一次sdk,把你用的全部选上,然后用这个sdk再次集成一遍就好了。
这里需要注意的问题,还是so文件的问题,jar包就直接放到lib,然后依赖就ok。so文件要放到jniLibs下。下载的sdk so文件是这个样子的
so文件的目录
只有一个armeabi 文件夹。我们同样不能把它放到lib下,要放到jniLibs下,并且把那些什么x86的文件夹都新建出来,里面的内容和armeabi一样就ok,差不多了,别忘了注册AK和TTS白名单
五个文件夹里的内容一样

鄙人不才,这些是自己在集成的时候,遇到的一些坑,和自己的解决方法,如果有大神有好的方法,希望可以分享一下~

纯手打~谢谢

猜你喜欢

转载自blog.csdn.net/xy4_android/article/details/52441935