cmake下的abiFilters和ndk下的abiFilters的區別
externalNativeBuild {
cmake {
cppFlags ""
abiFilters = ["armeabi-v7a","arm64-v8a"] //指定編譯c、c++代碼時生成armeabi-v7a和arm64-v8a兩個類型的so庫
}
}
ndk {
abiFilters "armeabi-v7a" //指定打包apk時只將armeabi-v7a類型的so庫打包進apk里面
}
defaultConfig {
versionCode 1
versionName "1.0"
externalNativeBuild {
cmake {
cppFlags '-std=c++11'
abiFilters "armeabi-v7a", "arm64-v8a"
}
}
ndk {
abiFilters "armeabi-v7a", "arm64-v8a"
}
}
所以,這兩個地方的abiFilters的作用是不同的。cmake下的abiFilters是和編譯native代碼生成so庫有關。而ndk下的abiFilters是只將哪個類型so打包進apk安裝包里,和生成so庫沒有關系。