Этот релиз не соответствует требованиям Google Play 64-разрядной реакции на родной Android - PullRequest
1 голос
/ 11 ноября 2019

Я уже обновил собственную версию React 0.57.1 ​​до 0.59.1 и исправил все проблемы с библиотекой. После успешной сборки я загрузил файл .aap в магазин Play, но у меня появляется ошибка ниже:

Ошибка Этот выпуск не соответствует 64-разрядному требованию Google Play. Доступны следующие APK или комплекты приложений для64-битные устройства, но они имеют только 32-битный собственный код: 21. Включите 64-битный и 32-битный собственный код в ваше приложение. Используйте формат публикации Android App Bundle, чтобы автоматически гарантировать, что каждая архитектура устройства получает только тот собственный код, который ему необходим. Это позволяет избежать увеличения общего размера вашего приложения.

Пожалуйста, дайте мне знать, если кто-то может решить эту проблему Спасибо!

Вот мой build.gradle

buildscript {
    ext {
      buildToolsVersion = "28.0.3"
      minSdkVersion = 19
      compileSdkVersion = 28
      targetSdkVersion = 28
      supportLibVersion = "1.0.0-beta01"
      googlePlayServicesAuthVersion = "17.0.0"
    }

package.json

"react": "16.8.3",
"react-native": "^0.59.1",

1 Ответ

2 голосов
/ 11 ноября 2019

Добавить фильтры abi ("arm64-v8a" и "x86-64")

android {
    ...   

    splits {
        abi {
            reset()
            enable enableSeparateBuildPerCPUArchitecture
            universalApk false
            include "armeabi-v7a", "x86", "arm64-v8a", "x86_64"
        }
    }
    // In case, if you're using `ndk`
    defaultConfig {
        ndk {
            // Tells Gradle to build outputs for the following ABIs and package
            // them into your APK.
            abiFilters "armeabi-v7a", "x86", "arm64-v8a", "x86_64"
        }
    }
    applicationVariants.all { variant ->
        variant.outputs.each { output ->
            def versionCodes = ["armeabi-v7a":1, "x86":2, "arm64-v8a": 3, "x86_64": 4]
            def abi = output.getFilter(OutputFile.ABI)
            if (abi != null) { 
                output.versionCodeOverride =
                    versionCodes.get(abi) * 1048576 + defaultConfig.versionCode
            }
        }
    }
}
    ...
...