Flutter教程打包Android应用的详细步骤
最近在学Flutter开发,按照官方文档打包Android应用时遇到几个问题:
- 生成签名密钥时keytool命令报错’不是内部命令’该怎么解决?
- 在build.gradle中配置签名信息后,运行flutter build apk提示’Keystore file not set’是什么原因?
- 打包release版时是否需要手动下载Android SDK的build-tools?
- 用flutter build appbundle生成的.aab文件上传到Google Play出现版本冲突错误,该如何处理?
求有经验的大神分享完整打包流程和避坑指南!"
- 配置环境:确保安装了Flutter、Dart和Android SDK,配置好环境变量。
- 创建项目:使用
flutter create project_name
创建新项目。 - 修改代码:编辑
lib/main.dart
实现功能。 - 调试测试:运行
flutter run
在模拟器或真机上调试。 - 打包设置:编辑
android/app/build.gradle
修改版本号(versionCode 和 versionName)。 - 生成签名:创建密钥库,运行
keytool -genkeypair -v -keystore my.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
。 - 配置签名:编辑
build.gradle
添加签名信息。 - 执行打包:运行
flutter build apk --release
,完成后可在build/app/outputs/flutter-apk/
找到APK文件。
更多关于Flutter教程打包Android应用的详细步骤的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
-
首先确保Flutter和Dart环境配置完成,且Android SDK已安装。
-
在项目根目录运行
flutter build apk --release
命令开始打包。该命令会生成一个release版本的APK。 -
确保build.gradle文件中minSdkVersion不低于16,并在defaultConfig中设置applicationId。
-
打开android/app/src/main/res/values/strings.xml,确认app名称等信息正确。
-
在android/app/build.gradle中设置签名信息,包括keystore、keyAlias等,或使用环境变量。
-
运行
keytool -genkeypair -v -keystore your.keystore -alias your-alias -keyalg RSA -keysize 2048 -validity 10000
生成密钥库。 -
修改build.gradle中的signingConfig使用上述密钥库信息。
-
再次运行
flutter build apk --release
,完成后可在build/app/outputs/flutter-apk/找到APK。 -
使用
adb install app-release.apk
测试安装到设备。 -
最后检查APK大小和功能完整性,优化资源和代码以减小体积。
以下是Flutter打包Android应用(APK/AAB)的详细步骤:
- 配置环境 确保已安装:
- Flutter SDK
- Android Studio(含Android SDK)
- Java JDK 11+
- 检查配置 运行命令检查:
flutter doctor
- 生成签名密钥
keytool -genkey -v -keystore ~/upload-keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias upload
(保存好密钥文件和密码)
- 配置key
在
android/app/build.gradle
中添加:
android {
signingConfigs {
release {
storeFile file("upload-keystore.jks")
storePassword "yourpassword"
keyAlias "upload"
keyPassword "yourpassword"
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
}
- 构建APK
flutter build apk --release
# 或分架构构建
flutter build apk --split-per-abi
- 构建AAB(上架用)
flutter build appbundle
- 输出文件位置
- APK:
build/app/outputs/flutter-apk/
- AAB:
build/app/outputs/bundle/release/
- 测试安装
flutter install
注意事项:
- 发布前确认
android/app/src/main/AndroidManifest.xml
配置正确 - 在
pubspec.yaml
中更新应用版本号 - 首次打包建议使用
--no-tree-shake-icons
参数避免图标问题
如需上传Google Play,需通过Play Console上传AAB文件。