Flutter应用发布到Android应用商店完整指南
在典型的Flutter开发周期中,开发者通常使用flutter run命令行或IDE中的运行调试按钮进行测试,默认构建的是debug版本。当需要发布到应用商店时,则需要构建release版本。本文将详细介绍从准备到发布的完整流程。
准备工作
检查App Manifest
首先检查AndroidManifest.xml文件(位于<app dir>/android/app/src/main/),确保以下配置正确:
application标签:设置正确的应用名称uses-permission:如果应用不需要网络访问,建议移除android.permission.INTERNET权限
配置构建参数
检查build.gradle文件(位于<app dir>/android/app/),重点关注:
defaultConfig中的applicationId:确保应用ID唯一versionCode和versionName:设置正确的版本信息minSdkVersion和targetSdkVersion:设置合适的API级别
应用图标配置
- 按照Android启动图标设计指南创建图标
- 将图标文件放入
<app dir>/android/app/src/main/res/目录下相应的mipmap文件夹 - 在
AndroidManifest.xml中更新android:icon属性
应用签名
创建keystore
如果没有现有的keystore,可以通过以下命令创建:
keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
注意:请妥善保管此文件,不要提交到版本控制系统中。
配置签名信息
创建<app dir>/android/key.properties文件,包含以下内容:
storePassword=<your password>
keyPassword=<your password>
keyAlias=key
storeFile=<path to your keystore file>
配置Gradle签名
编辑<app dir>/android/app/build.gradle文件:
- 在android块前添加keystore配置
- 配置release构建类型的签名设置
构建发布版APK
使用命令行:
- 进入项目目录:
cd <app dir> - 运行构建命令:
flutter build apk
构建完成后,APK文件位于<app dir>/build/app/outputs/apk/app-release.apk
安装测试
- 通过USB连接Android设备
- 进入项目目录
- 运行安装命令:
flutter install
发布到应用商店
对于iOS开发者,可以使用AppUploader工具简化上传流程。AppUploader是一款专业的iOS应用上传工具,支持一键上传应用到App Store Connect,自动处理证书和描述文件,大幅提升发布效率。
将应用发布到Google Play商店的详细说明,请参考Google Play发布文档。国内开发者可以选择发布到各大安卓应用市场。
无论是Android还是iOS应用发布,都需要注意应用商店的各项政策要求,确保应用符合规范后再提交审核。