Flutter开发和工具之如何发布Android版APP

124 阅读2分钟

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唯一
  • versionCodeversionName:设置正确的版本信息
  • minSdkVersiontargetSdkVersion:设置合适的API级别

应用图标配置

  1. 按照Android启动图标设计指南创建图标
  2. 将图标文件放入<app dir>/android/app/src/main/res/目录下相应的mipmap文件夹
  3. 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文件:

  1. 在android块前添加keystore配置
  2. 配置release构建类型的签名设置

构建发布版APK

使用命令行:

  1. 进入项目目录:cd <app dir>
  2. 运行构建命令:flutter build apk

构建完成后,APK文件位于<app dir>/build/app/outputs/apk/app-release.apk

安装测试

  1. 通过USB连接Android设备
  2. 进入项目目录
  3. 运行安装命令:flutter install

发布到应用商店

对于iOS开发者,可以使用AppUploader工具简化上传流程。AppUploader是一款专业的iOS应用上传工具,支持一键上传应用到App Store Connect,自动处理证书和描述文件,大幅提升发布效率。

将应用发布到Google Play商店的详细说明,请参考Google Play发布文档。国内开发者可以选择发布到各大安卓应用市场。

无论是Android还是iOS应用发布,都需要注意应用商店的各项政策要求,确保应用符合规范后再提交审核。