我正在尝试将我的AAB文件上传到Google Play商店,我遵循此https://facebook.github.io/react-native/docs/signed-apk-android来生成.aab文件,但是却遇到此错误您上传了一个APK或Android应用程序捆绑包在调试模式下签名。您需要在发布模式下对APK或Android应用捆绑包进行签名。
答案 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.gradle 中 buildTypes 的 release 块需要包含 signingConfigs.release
、< em>不是 signingConfigs.debug
。
buildTypes {
release {
signingConfig signingConfigs.release
}
}
这在 Flutter documentation 中显示,但没有明确说明。我在最后一天看到两个人想念它。
minifyEnabled
和 proguardFiles
不是必需的,除非您需要这些选项。