百度地图开发出现的No implementation found for问题

im大钊 2015-10-15 10:37:55
在做好的百度地图中,运行在Android5.0之前的系统上,显示百度地图没问题,如果安装到Android5.0之上的系统上的时候,安装出错,提示java.lang.UnsatisfiedLinkError: No implementation found for int com.baidu.platform.comjni.map.commonmemcache.JNICommonMemCache.Create() (tried Java_com_baidu_platform_comjni_map_commonmemcache_JNICommonMemCache_Create and Java_com_baidu_platform_comjni_map_commonmemcache_JNICommonMemCache_Create__)等错误,这是什么原因导致的呢?
...全文
35912 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
liushenliu 2017-11-29
  • 打赏
  • 举报
回复
如果是Android Studio项目的可以这样: 在app-src-main目录下建一个jniLibs文件夹,.so文件相关的放到这个文件夹下,地图相关jar包放到app-libs目录下,然后在build.gradle app那个文件里面dependencies里面添加地图包的依赖就可以了。亲测有效。
zhangfengtaoA 2017-03-10
  • 打赏
  • 举报
回复
新建个Application ,在onCreate里面加入如下的代码就可以了。SDKInitializer.initialize(this);
李梦成2024 2017-03-02
  • 打赏
  • 举报
回复
引用 25 楼 u014360817 的回复:
buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } //把这拷进去 sourceSets { main { jniLibs.srcDirs = ['libs'] } }
多谢层主!有用!
李梦成2024 2017-03-02
  • 打赏
  • 举报
回复
引用 20 楼 sinat_21029249 的回复:
有一种可能是类没有被加载,在android5.0中,jni类不会被自动加载,需要手动加载,刚刚解决这个问题,可以试试。
所有要使用的JNI函数都需要自己加载,SDKInitializer.initialize(getApplicationContext());这行代码就是执行了加载so文件中JNI函数的动作 出错的原因就是因为执行这行代码后找不到对应so文件而报错的,如果你不调用它,不放任何百度地图的so文件也不会出错
雄二说 2017-02-22
  • 打赏
  • 举报
回复
还是不行, 愁死了 找了好长时间都没解决
_RTFSC_ 2016-10-14
  • 打赏
  • 举报
回复
buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } //把这拷进去 sourceSets { main { jniLibs.srcDirs = ['libs'] } }
小丶小情兽 2016-10-13
  • 打赏
  • 举报
回复
多谢,已解决
Kream2091 2016-09-29
  • 打赏
  • 举报
回复
首先我分析一下我为什么会出现这样的错误,是因为我按照别人的做法将arm的那几个包(全部的 包括X86)全部放在了一个新建的jniLibs文件加中, 后来我就将他们放回了libs文件夹中,结果就正常了
Eleet_9 2016-09-08
  • 打赏
  • 举报
回复
引用 13 楼 NCG360 的回复:
那些个so库的包不是放到main文件夹下,应该是放在project->app--->libs下面,不是放在main下面。百度文档有错误
是对的,直接考到那里就可以了
阿丫000 2016-08-26
  • 打赏
  • 举报
回复
引用 9 楼 u010649035 的回复:
楼主的项目有没有添加jpush的sdk?
层主,我的应用里是有添加jpush的sdk的,现在在红米note2上出现了这个问题,导致无法在小米平台上上线。请问这该怎么解决呢?
MirBoy_ssdut 2016-07-04
  • 打赏
  • 举报
回复
有一种可能是类没有被加载,在android5.0中,jni类不会被自动加载,需要手动加载,刚刚解决这个问题,可以试试。
wuzuchang2024 2016-06-04
  • 打赏
  • 举报
回复
http://blog.csdn.net/Mr_wzc/article/details/51584443希望可以帮到你
你是猪儿虫吗 2016-05-03
  • 打赏
  • 举报
回复
楼主解决没?遇同样问题
  • 打赏
  • 举报
回复
谢谢谢谢楼主和层主,搞了两天 终于好了!!!!
CristianoLi` 2016-04-16
  • 打赏
  • 举报
回复
楼主,我现在也遇到了这个问题,你现在解决了吗?
uxmmmjztbzmgmr221 2016-03-23
  • 打赏
  • 举报
回复
引用 13 楼 NCG360 的回复:
那些个so库的包不是放到main文件夹下,应该是放在project->app--->libs下面,不是放在main下面。百度文档有错误
谢谢层主 解决了我大问题
tarena1411 2016-03-18
  • 打赏
  • 举报
回复
这个问题有人解决吗?分享一下
NCG360 2016-01-26
  • 打赏
  • 举报
回复
那些个so库的包不是放到main文件夹下,应该是放在project->app--->libs下面,不是放在main下面。百度文档有错误
java的路 2016-01-08
  • 打赏
  • 举报
回复
楼主问题解决了嘛,?我项目lib包下有arm64-v8a,armeabi,armeabi-v7a,x86,x86-64...每个文件夹下的so文件都是从百度地图demo里烤过来的,怎么还是有问题呢》??
Vir_czz 2016-01-05
  • 打赏
  • 举报
回复
引用 10 楼 wudand 的回复:
百度地图下载的Lib包里有3个arm文件夹——(64v8、v7、和另一个)——把这三个文件夹里的so文件,都对应弄到项目里的这三个对应的文件夹里,问题就解决。
就是这样,解决了我的问题,谢谢层主。
加载更多回复(8)

80,470

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧