我想使用此命令从 flutter 项目生成 .aab 文件
flutter build appbundle
💪 Building with sound null safety 💪
Removed unused resources: Binary resource data reduced from 1224KB to 1154KB: Removed 5%
Running Gradle task 'bundleRelease'... 47.8s
✓ Built build/app/outputs/bundle/release/app-release.aab (21.7MB).
将其放入 play.google.com 但我遇到了这个问题
您上传了已在调试状态下签名的 APK 或 Android App Bundle 模式。您需要在发布模式下签署您的 APK 或 Android App Bundle
所以在文件 android/app/build.gradle 中我做了一些修改
buildTypes {
release {
// TODO: Add your own signing config for the release build.
// Signing with the debug keys for now, so `flutter run --release` works.
signingConfig signingConfigs.release
}
}
但是我遇到了同样的问题,.aab 处于调试模式而不是发布模式,如何将应用程序上传到 Play 商店?
您需要签署应用程序并使用发布版本,而不是调试版本。 他们的网页解释了如何操作:https://docs.flutter.dev/deployment/android#signing-the-app
在您的应用程序中
build.gradle
添加签名配置并添加将用于签署您的应用程序的发布详细信息。像这样
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
storePassword keystoreProperties['storePassword']
}
}
在你的android目录中添加一个文件
key.properties
并在其中添加
storePassword=******
keyPassword=*****
keyAlias=alias_name
storeFile=/home/user/file
将这些详细信息更改为您的签名密钥详细信息。
如果您不知道如何使用 Android Studio 生成密钥存储,请检查此链接。 https://developer.android.com/studio/publish/app-signing#generate-key