flutter 打包记录文档。
当前flutter版本 flutter_windows_v1.12.13+hotfix.8-stable Android Studio版本 3.5.3
1、设置应用的图标,下面几个mipmap-(nx)hdpi就是不同分辨率的图。
2、 创建一个 key.properties文件,目录结构如下
3、执行生成密钥的语句
keytool -genkey -v -keystore F:\\APP\\sign.jks -keyalg RSA -keysize 2048 -validity 10000 -alias sign
3.1 对于中间的 F:\APP\sign.jks 是你需要把密钥文件放在哪个地址。可以自己控制,我放在的 F盘下的APP目录 , sign.jks 前面的sign原则上可以自定义,只需要尾缀未.jks。
4、执行命令之后,会让你输入口令。请记住自己设置的口令。
5、输入完可以回车,除了红色的框框,其他的自己想填就输入对应的信息。最后输入Y,表示确定。
6、 按下回车就好
7、找到你的设置存放密钥的路径,查看生成的文件。
8、新建一个目录,然后将刚刚的文件CV到其中,目录结构如下
9、打开一开始创建的key.properites文件。输入以下内容
`storePassword\=123456
keyPassword\=123456
keyAlias\=sign
storeFile\=key/sign.jks`
10 、 修改打包的配置文件,记得改一下signingConfig的配置为release模式。
signingConfigs {
release {
keyAlias 'sign'
keyPassword '123456'
storeFile file('key/sign.jks')
storePassword '123456'
}
}
11、 在控制台输入打包命令等待打包即可
flutter build apk
12、 对于buildTypes --> release 的一些其他配置
shrinkResources false
zipAlignEnabled false
minifyEnabled false
shrinkResources false // 是否打包(无用)的资源
zipAlignEnabled false // 是否采用压缩对齐方式(暂时不懂)
minifyEnabled false // 是否启用压缩
另外官网还提出了是否预防反编译的配置,可以去官网查看。
https://flutterchina.club/android-release/#检查-app-manifest
13、 flutter build apk --no-shrink
这个相遇于shrinkResources false
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。