若是設備室arm64-v8a的,那麼設備先找這個文件夾,若是沒有這個文件夾,再去找armeabi-v7a,而後是armeabi。若是有這個文件夾,但沒有對應的so文件,那麼將直接拋異常。html
若是引用了不一樣第三方平臺的so文件,而且他們所支持的平臺又有衝突那麼能夠abiFilters指定用哪一個架構的so文件,其餘平臺的就會被忽略。android
第三方aar文件,若是這個sdk對abi的支持比較全,可能會包含armeabi、armeabi-v7a、x8六、arm64-v8a、x86_64五種abi,而你應用的其它so只支持armeabi、armeabi-v7a、x86三種,直接引用sdk的aar,會自動編譯出支持5種abi的包。可是應用的其它so缺乏對其它兩種abi的支持,那麼若是應用運行於arm64-v8a、x86_64爲首選abi的設備上時,就會==crash==了哦。架構
須要安裝對應的arm-translation文件。可參考文章安裝,win10可能會安裝失敗。spa
https://zhuanlan.zhihu.com/p/23102158code
http://blog.coderclock.com/2017/05/07/android/Android-so-files-compatibility-and-adaptation/htm
https://www.diycode.cc/topics/691blog
https://www.cnblogs.com/ring1992/p/7248585.htmlip