ndk{abiFilters:}的使用
ndk{abiFilters:}過濾
這個指令可以配置只打包你配置的so庫,沒有配置的就不打包,很靈活。
第三方aar文件,如果這個sdk對abi的支持比較全,可能會包含armeabi、armeabi-v7a、x86、arm64-v8a、x86_64五種abi,而你應用的其它so只支持armeabi、armeabi-v7a、x86三種,直接引用sdk的aar,會自動編譯出支持5種abi的包。但是應用的其它so缺少對其它兩種abi的支持,那么如果應用運行于arm64-v8a、x86_64為首選abi的設備上時,就會crash了,所以我們需要在我們的app中配置 abiFilter 配置,來避免一些未知的錯誤。
//過濾x86的so庫
ndk {
abiFilters 'armeabi', 'armeabi-v7a', 'arm64-v8a'
}
這樣配置會將armeabi、armeabi-v71、arm64-v8a這3個包下的so庫都打包到一個apk。

浙公網安備 33010602011771號