说明:本文档步骤按官方文档步骤操作https://flutter.cn/docs/deployment/android
以下仅限于 Windows 中打包方式。
添加启动图标
- 查看 Material Design Product Icons 指南中图标设计部分。
- 在
<app dir>/android/app/src/main/res/
目录下,把我们的图标文件放在以 配置限定符 命名的文件夹中。类似默认的mipmap-
文件夹这样的命名方式。 - 在
AndroidManifest.xml
中,更新application
标签中的android:icon
属性来引用上一步骤中我们自己的图标文件 (例如,<application android:icon="@mipmap/ic_launcher" ...
)。 - 用
flutter run
运行 app,检查启动程序中的 app 图标是否已经替换成我们自己的图标文件。
启用 Material 组件
在项目/android/app/build.gradle
文件中添加 Android Material 组件依赖:
1 | dependencies { |
为 app 签名
创建一个密钥库
打开 JDK 路径 Java\jdk1.8.0_251\bin
Shifi + 右键,打开 Powershell,输入命令:
1 | ./keytool -genkey -v -keystore 路径\key.jks -storetype JKS -keyalg RSA -keysize 2048 -validity 10000 -alias 别名 |
注意:如果是命令行窗口命令前面不加./
请保证这个文件的私有性,不要将它提交到公共的代码管理空间
按照提示输入密码,名字,公司名称……(密码要记住)
从 app 中引用密钥库
项目创建/android/key.properties
文件
1 | storePassword=上一步骤中的密码 |
在 gradle 中配置签名
在 项目 /android/app/build.gradle 里配置签名
1 | def keystoreProperties = new Properties() |
1 | signingConfigs { |
启用混淆器
项目创建/android/app/proguard-rules.pro
文件并添加下面的规则:
1 | ## Flutter wrapper |
在项目/android/app/build.gradle
文件找到buildTypes
的定义
1 | android { |
当你更改 gradle 文件后也许需要运行一下flutter clean
。这将防止缓存的版本影响签名过程。
构建 APK
运行flutter build apk
运行flutter install