對於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