原生Android百度地图 No implementation found for int com.baidu.platform.comjni.tools.JNITools.initClass...

这几天在写原生Android, 项目需要定位地理位置,查了高德和百度等api,最后决定用百度,下载了官方Demo,文件结构是介样子的

原生Android百度地图 No implementation found for int com.baidu.platform.comjni.tools.JNITools.initClass..._第1张图片

一个demo,一个工程所需要的jar包,

一切copy,并把libs下的文件都导入的项目的libs下。

在启动后发生错误,查找各种原因,说是gradle中没有添加sourceSets ,这个问题排除,我已经添加了,

说是模拟器的CPU架构不是arm的,有一部分这样的原因,开始装genymotion和virtualBox,安装后提示我virtualBox没有找到,找了一圈都是什么兼容性问题,结果发现是本地链接没有了 virtualBox网络不能正常启动,找回本地链接后,一切启动成功

神了,还是这个错误,忙了一天啥也没变,又百度,又源码,看论坛,结果回去看demo文件中他的libs下只有一个armeabi,而这个文件下有4个so文件原生Android百度地图 No implementation found for int com.baidu.platform.comjni.tools.JNITools.initClass..._第2张图片

而BaiduLoc_AndroidSDK_v7.3_Libs文件夹下里面只有2个so文件,真坑爹啊。 我的项目中libs下有两个文件一个是armeabi和armeabi-v7a这两个文件中都要copy全,结构要一样!!!

转载于:https://my.oschina.net/u/2464254/blog/1588801

你可能感兴趣的:(原生Android百度地图 No implementation found for int com.baidu.platform.comjni.tools.JNITools.initClass...)