感谢大佬
http://m.blog.csdn.net/huanzhongying/article/details/72626860
几个坑:
1:demo里的jar是分开的,但是现在(2017.12.30)从百度上下载下来的jar是集成的,如果把集成的和分开的都放一个工程下容易造成各种冲突。
正确方法:从百度上一次下完所有需要的功能,so全放jnilibs,jar全放libs
2:有些工程,手机可能不在armebi里面找so(不明白为什么),而去其他arm64,armv7a什么的地方找包,但是如果你在下载的时候选中了导航,下载下来的东西里是没有arm64这些文件夹的,结果运行的时候闪退,报libBaiduMapSDK_base那个文件不是64位的错误。
我的解决方法是下载的时候不选导航,这时候存so库的文件夹有5个,把除armebi外其他的都贴进自己的工程里。目的就是拿一份64位的libBaiduMapSDK_base文件
3 导航目前只支持armebi,所以因为问题2,用导航的时候可能会出现百度地图初始化失败。
这个最后我也不知道怎么解决的,我一个是在gradle里加了abiFilters "armeabi" ,一个是把arm64里有关导航的so全删了,
也不知道哪个真正解决了问题,总之我是不敢试了。
|