您上传了在React-native中以调试模式签名的APK或Android应用程序捆绑包

时间:2019-09-18 10:22:20

标签: android react-native

我正在尝试将我的AAB文件上传到Google Play商店,我遵循此https://facebook.github.io/react-native/docs/signed-apk-android来生成.aab文件,但是却遇到此错误您上传了一个APK或Android应用程序捆绑包在调试模式下签名。您需要在发布模式下对APK或Android应用捆绑包进行签名。

2 个答案:

答案 0 :(得分:4)

在android / app / build.gradle

 buildTypes {
        debug {
            signingConfig signingConfigs.debug
        }
        release {
            // Caution! In production, you need to generate your own keystore file.
            // see https://facebook.github.io/react-native/docs/signed-apk-android.
            signingConfig signingConfigs.debug
            minifyEnabled enableProguardInReleaseBuilds
            proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
        }
    }

更改为

buildTypes {
        debug {
            signingConfig signingConfigs.debug
        }
        release {
            // Caution! In production, you need to generate your own keystore file.
            // see https://facebook.github.io/react-native/docs/signed-apk-android.
            signingConfig signingConfigs.release
            minifyEnabled enableProguardInReleaseBuilds
            proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
        }
    }

答案 1 :(得分:2)

这是 Flutter 和 React Native 的问题。更简单地说,android/app/build.gradlebuildTypesrelease 块需要包含 signingConfigs.release、< em>不是 signingConfigs.debug

buildTypes {
    release {
        signingConfig signingConfigs.release
    }
}

这在 Flutter documentation 中显示,但没有明确说明。我在最后一天看到两个人想念它。

minifyEnabledproguardFiles 不是必需的,除非您需要这些选项。