android開發cmake下的abiFilters和ndk下的abiFilters的區別


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庫沒有關系。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM