若是设备室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