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

Har*_*ika 5 android react-native

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

Muh*_*bal 30

在 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"
        }
    }
Run Code Online (Sandbox Code Playgroud)

改成

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"
        }
    }
Run Code Online (Sandbox Code Playgroud)


Sur*_*gch 9

这对于 Flutter 和 React Native 来说都是一个问题。更简单地说,android/app/build.gradle中的buildTypes发布块需要包含,而不是signingConfigs.release signingConfigs.debug

buildTypes {
    release {
        signingConfig signingConfigs.release
    }
}
Run Code Online (Sandbox Code Playgroud)

Flutter文档中对此有所展示,但没有明确说明。我看到有两个人在最后一天错过了它。

minifyEnabled除非您需要这些选项,否则proguardFiles不需要。