无法在我的项目中生成x64版本的APK

时间:2019-05-28 23:28:29

标签: android android-ndk android-gradle arm64

根据新的Play商店政策*将于8月生效*我需要确保我的应用不仅提供32位版本,而且还提供64位版本,但当我尝试生成该版本时通过NDK,我总是得到相同的库。经过反复尝试,我刚收到一个没有任何“ lib”文件夹的apk。

我尝试在gradle上设置带有abiFilters的NDK,但是没有任何变化...

defaultConfig {
    applicationId "com.myproject.supermidia"
    minSdkVersion 17
    targetSdkVersion 26
    versionCode 20192201
    versionName "2.4"
    multiDexEnabled true
    vectorDrawables.useSupportLibrary = true
}

1 个答案:

答案 0 :(得分:0)

为了为ARM(和x86仿真器)构建,拆分应该看起来像这样。 x86_64可能没什么用,因为x86_64仿真器很慢,并且没有我知道的硬件...

android {

    defaultConfig {

        ...
        externalNativeBuild {
            cmake {
                arguments "-DANDROID_ARM_NEON=TRUE", "-DANDROID_CPP_FEATURES=rtti exceptions"
            }
        }
    }

    externalNativeBuild {
        cmake {
            path file('src/main/cpp/CMakeLists.txt')
        }
    }

    splits {
        abi {
            enable true
            reset()
            include "armeabi-v7a", "arm64-v8a", "x86"
            universalApk true
        }
    }
}