Не могу сгенерировать x64 версию apks в моем проекте - PullRequest
0 голосов
/ 29 мая 2019

В соответствии с новой политикой Play Store *, которая вступит в силу в августе * Мне нужно убедиться, что мое приложение предоставляет не только 32-разрядную, но и 64-разрядную версию, но когда я пытаюсь сгенерировать эту версию через NDK я всегда получаю одинаковые библиотеки. Попробовав и попробовав, я только что получил apk без какой-либо папки "lib".

Я пытался установить NDK с abiFilters на Gradle и не получил никаких изменений ...

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

1 Ответ

0 голосов
/ 29 мая 2019

Для сборки для 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
        }
    }
}
...