报错原因:
Ping++ SDK 提供了armeabi、armeabi-v7a 而高德地图提供了armeabi, 当手机是 armeabi-v7a 的,会去加载 armeabi-v7a 包下的so文件,这时会报高德地图的 so 文件找不到。而用户的代码在打包的时候就只打包了armeabi,所以只会去 armeabi 包下找,因此不会出现报错。
解决方案:
建议使用各种 SDK 时保持相同的 so 文件, 解决如下:
在build.gradle中设置ndk
java ndk { //选择要添加的对应cpu类型的.so库,选择的so文件需要各中SDK保持一致 abiFilters 'armeabi' // 还可以添加 'x86', 'x86_64', 'mips', 'mips64', 'armeabi-v7a', 'armeabi-v8a' }