对于html
NDK SO 支持不一样的 CPU 构架android
原则git
NDK SO 开发者应该遵循一个准则:支持全部的平台,不然将会搞砸你的用户。github
NDK SO 使用者应该遵循一个准则:要么支持全部平台,要么都不支持。gradle
然而,事与愿违,由于种种缘由(遗留 SO、芯片市场占有率、APK 包大小等),并非全部人都遵循这样的原则。code
http://www.cnblogs.com/Bugtags2015/p/5578541.htmlhtm
#why 1blog
此处,有点费解,既然在 x86 文件夹中找不到,应该去 armeabi 文件夹中自动寻找啊,此处留一个 TODO,须要接下来去确认是不是某些机器的缘由。图片
#why 2 项目出错缘由 为何 以前能够 以后不能够 1.2.03 ok 1.2.04 OKip
#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