推荐答案
在 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
文件中配置签名信息:-- -------------------- ---- ------- ------- - --- -------------- - ------- - -------- ----- ----------- ------------------- --------- --------------- ------------- --------------------- - - ---------- - ------- - ------------- ---------------------- - - -
展开代码
- 在
构建发布版本:
- 在项目根目录下运行以下命令:
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 发布版本。