推荐答案
在 Flutter 中构建 Android 发布版本的步骤如下:
确保项目配置正确:
- 检查
android/app/build.gradle文件,确保buildTypes中的release配置正确。 - 确保
minifyEnabled和shrinkResources设置为true,以启用代码混淆和资源压缩。
- 检查
生成签名密钥:
- 使用以下命令生成签名密钥:
keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
- 将生成的
key.jks文件放置在android/app目录下。
- 使用以下命令生成签名密钥:
配置签名信息:
- 在
android/app/build.gradle文件中配置签名信息:// www.javascriptcn.com code example android { ... signingConfigs { release { keyAlias 'key' keyPassword 'your_key_password' storeFile file('key.jks') storePassword 'your_store_password' } } buildTypes { release { signingConfig signingConfigs.release } } }
- 在
构建发布版本:
- 在项目根目录下运行以下命令:
flutter build apk --release
- 如果需要构建 App Bundle,可以运行:
flutter build appbundle --release
- 在项目根目录下运行以下命令:
获取构建产物:
- 构建完成后,APK 文件将位于
build/app/outputs/apk/release/app-release.apk。 - App Bundle 文件将位于
build/app/outputs/bundle/release/app-release.aab。
- 构建完成后,APK 文件将位于
本题详细解读
1. 项目配置
在构建 Android 发布版本之前,确保项目的 build.gradle 文件配置正确。特别是 release 构建类型中的 minifyEnabled 和 shrinkResources 选项,它们可以帮助减少 APK 或 App Bundle 的大小,并提高应用的安全性。
2. 生成签名密钥
Android 应用在发布时需要签名。签名密钥是一个包含私钥和公钥的密钥库文件(.jks 文件)。使用 keytool 命令生成签名密钥,并将其放置在项目的 android/app 目录下。
3. 配置签名信息
在 android/app/build.gradle 文件中,配置签名信息以便在构建发布版本时使用。签名信息包括密钥别名、密钥密码、密钥库文件和密钥库密码。
4. 构建发布版本
使用 flutter build apk --release 命令构建 APK 文件,或使用 flutter build appbundle --release 命令构建 App Bundle。App Bundle 是 Google Play 推荐的发布格式,它允许 Google Play 根据设备配置生成优化的 APK。
5. 获取构建产物
构建完成后,APK 或 App Bundle 文件将生成在指定的目录中。APK 文件可以直接安装到设备上,而 App Bundle 需要上传到 Google Play 进行发布。
通过以上步骤,你可以成功构建 Flutter 应用的 Android 发布版本。