使用AndroidStudio开发百度地图出现问题,请各位大神们帮忙看看

java.lang.UnsatisfiedLinkError: Couldn't load BaiduMapSDK_v3_2_0_15 from loader dalvik.system.PathClassLoader[dexPath=/data/app/com.example.yh.baidumap-1.apk,libraryPath=/data/app-lib/com.example.yh.baidumap-1]: findLibrary returned null
以上是报错信息,显示我的SDKInitializer.initialize(getApplicationContext());这句出错了。
但是我的libs目录下确实有BaiduMapSDK_v3_2_0_15.so的啊。网上很多人说只需在libs文件夹下在建一个armeabi-v7a ,将so文件复制一份到armeabi-v7a,问题即可解决。我照做了,但是还是没用

在build.gradle中加入

sourceSets {
main() {
jniLibs.srcDirs = ['libs']
}
}
否则无法在apk打包加入so库。
同时由于百度地图自身SDK的问题,同事使用定位sdk 与 baidumapapi时,gradle预编译会出错,若非学习需要,建议在Eclipse下开发。
最后吐槽,百度的API烂的可以。
温馨提示:答案为网友推荐,仅供参考
相似回答