对于
NDK SO 支持不同的 CPU 构架
原则
NDK SO 开发者应该遵循一个准则:支持所有的平台,否则将会搞砸你的用户。
NDK SO 使用者应该遵循一个准则:要么支持所有平台,要么都不支持。
然而,事与愿违,因为种种原因(遗留 SO、芯片市场占有率、APK 包大小等),并不是所有人都遵循这样的原则。
http://www.cnblogs.com/Bugtags2015/p/5578541.html
#why 1
此处,有点费解,既然在 x86 文件夹中找不到,应该去 armeabi 文件夹中自动寻找啊,此处留一个 TODO,需要接下来去确认是否是某些机器的原因。
#why 2 项目出错原因 为什么 之前可以 之后不可以 1.2.03 ok 1.2.04 OK
#SetUp #组网 OK #需求#setup 有问题 compile 'pl.droidsonroids.gif:android-gif-drawable:1.1.7'
1.2.05 有问题
1.2.05 去掉compile 'pl.droidsonroids.gif:android-gif-drawable:1.1.7’ 正常
原因 compile 'pl.droidsonroids.gif:android-gif-drawable:1.1.7’导致
下载 github源码 问题找到了
android-gif-drawable中适配 所有 平台 并创建目录
相当于 主项目中也创建不同目录 不同手机 在不同目录下找 找不到 回去其他目录找
#解决方案 android { ...
defaultConfig {
...
ndk {
// 设置支持的 SO 库构架,注意这里要根据你的实际情况来设置
abiFilters 'armeabi'// 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64', 'mips', 'mips64'
}
}
}
在项目根目录的 gradle.properties 文件中添加:
android.useDeprecatedNdk=true