Ping++ 和高德都是使用 gradle 导入,会导致高德地图找不到 so 而无法使用

更新于:2017年07月12日 11:50:10

报错原因:

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' 
}


    您需要登录后才可以回复