如何从项目flutter生成.aab

问题描述 投票:0回答:2

我想使用此命令从 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 商店?

flutter google-play
2个回答
1
投票

您需要签署应用程序并使用发布版本,而不是调试版本。 他们的网页解释了如何操作:https://docs.flutter.dev/deployment/android#signing-the-app


0
投票

在您的应用程序中

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

© www.soinside.com 2019 - 2024. All rights reserved.