flutter_打包安卓的app

flutter 打包记录文档。
当前flutter版本 flutter_windows_v1.12.13+hotfix.8-stable Android Studio版本 3.5.3

1、设置应用的图标,下面几个mipmap-(nx)hdpi就是不同分辨率的图。
flutter_打包安卓的app_第1张图片

2、 创建一个 key.properties文件,目录结构如下
flutter_打包安卓的app_第2张图片

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、执行命令之后,会让你输入口令。请记住自己设置的口令。
flutter_打包安卓的app_第3张图片

5、输入完可以回车,除了红色的框框,其他的自己想填就输入对应的信息。最后输入Y,表示确定。
flutter_打包安卓的app_第4张图片

6、 按下回车就好
flutter_打包安卓的app_第5张图片

7、找到你的设置存放密钥的路径,查看生成的文件。
flutter_打包安卓的app_第6张图片

8、新建一个目录,然后将刚刚的文件CV到其中,目录结构如下
flutter_打包安卓的app_第7张图片

9、打开一开始创建的key.properites文件。输入以下内容
flutter_打包安卓的app_第8张图片

`storePassword\=123456  
keyPassword\=123456  
keyAlias\=sign  
storeFile\=key/sign.jks`

10 、 修改打包的配置文件,记得改一下signingConfig的配置为release模式。

flutter_打包安卓的app_第9张图片

signingConfigs {  
    release {  
        keyAlias 'sign'  
  keyPassword '123456'  
  storeFile file('key/sign.jks')  
        storePassword '123456'  
  }  
}

11、 在控制台输入打包命令等待打包即可

flutter build apk

12、 对于buildTypes --> release 的一些其他配置
flutter_打包安卓的app_第10张图片

            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

你可能感兴趣的:(flutter)