Flutter构建Android发布版的APK注意事项
Flutter构建Android发布版的APK注意事项
1、创建keystore
(1)执行keytool命令的时候,提示:‘keytool’ 不是内部或外部命令,也不是可运行的程序
解决方法:
运行命令:flutter doctor -v
可以找到keytool.exe 所在的路径C:\Program Files\Android\Android Studio\jre\bin
在该目录下就可以正常执行keytool命令。
(2)运行keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
会报下面的错:原因是没有用户目录的写入权限
解决方法:
改成keytool -genkey -v -keystore /D:/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
则会在D盘根目录下生成key.jks文件
2、在工程目录下运行flutter build apk
打包失败,提示下面的错误。
The Gradle failure may have been because of AndroidX incompatibilities in this Flutter app.
See https://goo.gl/CP92wY for more information on the problem and how to fix it.
原因:安卓依赖在编译时和运行时出现了不同的版本,Google推出了AndroidX
解决方法:
通过Android Studio自动升级
选中安卓文件夹,右键>flutter>open android module in android studio
新窗口打开android项目后Refactor>Migrate to AndroidX
检测完成后,android studio下方会提示需要升级的地方,点击Do Refector,升级完成后关闭窗口。