目标:
目标通过这篇blog记录一下flutter打包android apk的过程,项目是参考以下链接的git仓库,然后自己重新创建了一个project。安卓应用市场的木鱼充斥着广告和付费体验极差,自己做一个还可以根据喜好做适应性调整,不用担心被偷后台也不用烦广告和一些奇怪的布局,干净清爽,还可以自己更新喜欢的木鱼皮肤。
提示:这里可以参考一下资料
例如:
- apk 下载地址 https://github.com/ThinkerWing/language/blob/release/woodenfish/app-release.apk
- 仓库源码地址 https://github.com/ThinkerWing/language/tree/feat/WoodenFish/woodenfish
- 木鱼资料来源 https://gitee.com/rtugeek/wooden_fish
- 打包安卓apk https://juejin.cn/post/6944000831465193480
演示:
调试:
提示:这里主要演示几种调试的方式
例如:
-
模拟器
使用快捷键command + shift + p
Flutter: Launch Emulator
选择模拟器并开启
flutter run
选择调试的设备
-
真机调试
打开开发者选项还有USB调试. · 使用USB将手机连接电脑. · 在命令执行flutter devices 确认连接电脑的设备 · 然后可通过执行flutter run 运行我们的app
打包:
提示:这里可以添加计划学习的时间
- 第一步:终端生成签名文件
keytool -genkey -v -keystore <存放的路径>/文件名字.jks -keyalg RSA -keysize 2048 -validity 有效时间 -alias 别名
例:keytool -genkey -v -keystore D:/flutterPackageSignature/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias sign
2. 第二步:在android/app,将key.jks文件复制在该目录下
3. 第三步:创建 key.properties 文件
storePassword= 刚刚创建密钥库时的密码
keyPassword= 刚刚创建密钥的密码
keyAlias=sign(别名)
storeFile=D:/flutterPackageSignature/key.jks
- 第四步:编辑文件 android/app/build.gradle,为我们的app编辑签名
提示:gitignore中是会保护key.properties 不能上传的,因为我这边也不是很重要就丢上去了,否则调试的时候会报错(如果换了文件重新clone project 没有正确引入key的话),或者可以注释掉下面这个。
def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
- 第五步:
flutter build apk
然后手机就可以安装这个apk了。
修改图标、应用名称、包名等看这https://www.jianshu.com/p/8488b334926d