基于Wandroid网站api开发的Flutter版本,欢迎大家star!!
背景
从事过Android开发的同学应该对Android的Release包打包流程很熟悉了,这里重点说一下Flutter如何打Android的Release包。通过本篇文章你讲了解到一下内容:
1.如何创建Flutter的打包秘钥(key.jks)。
2.Android的Gradle打包配置。
3.如何通过命令快速打包。
下面就针对以上问题一一进行解决:
一、如何创建Flutter的打包秘钥
如果之前你已经有了打包的秘钥keystore,这里可以不用看了,直接忽略!
打来命令执行框cmd,输入一下命令:
keytool -genkey -v -keystore D:\flutterDemo\key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
具体解释看图:(***秘钥最后的key为Alias,这个可以随意,图片标记稍有问题***)
![18938345-52e4b71af6c4871c.png](https://upload-images.jianshu.io/upload_images/18938345-52e4b71af6c4871c.png)
可能你在打包过程当中会遇到这样的问题,文件找不到:
![18938345-01888273e01a5042.png](https://upload-images.jianshu.io/upload_images/18938345-01888273e01a5042.png)
不用着急,这个原因就是你配置D:\flutterDemo\key.jks这个路径不正确,只要将它修改成为有效路径就可以了。
二、Android的Gradle打包配置
首先看一下Gradle的相关配置
![18938345-770f845ca6d04a89.png](https://upload-images.jianshu.io/upload_images/18938345-770f845ca6d04a89.png)
![18938345-c7911b5511bb4fe0.png](https://upload-images.jianshu.io/upload_images/18938345-c7911b5511bb4fe0.png)
然后打开app工程下的build文件,添加以下配置:
![18938345-8a469d1ecd26e201.png](https://upload-images.jianshu.io/upload_images/18938345-8a469d1ecd26e201.png)
![18938345-f4c95d1e6d760963.png](https://upload-images.jianshu.io/upload_images/18938345-f4c95d1e6d760963.png)
按照以上流程,整个打包流程已经配置完了。
三、如何通过命令快速打包
1.使用命令行进入项目所在的根目录
2.在根目录下面执行以下命令:
运行flutter build apk(flutter build 默认会包含 --release选项)
3.经过一系列编译打包流程,最后打包好的发布APK位于/build/app/outputs/apk/app-release.apk。