【Flutter 专题】38 图解 Android 打包 APK 文件
小菜是搞 Android 的,曾经尝试过打包 APK 文件失败,由于种种原因暂停研究,今天重新学习一下如何打包 APK 。官网讲解的清楚明了,小菜在此基础上整理一下打包过程中遇到的问题。
打包步骤:
检查 Android 环境,一般新建的应用若不做特殊调整基本没有问题;若需要网络请求,需要在 AndroidManifest 文件中添加网络权限;若需要更改应用名称和图标可以参考 Flutter 05: 图解修改应用名称及图标;
创建签名文件 key.jks,与直接 Android 打包时 key 文件生成略有不同;需要在【终端】中运行如下命令;并按照指示填写密码和用户基本信息;注意:密码需要牢记,且 key 文件可以通用;
在 Android 环境中配置 key.jks 文件信息;
3.1 创建一个 key.properties 文件,名称并非绝对,并在文件中填写如下 key 基本信息;
3.2 在 gradle 文件中添加如下消息,名称要对应;
【终端】进入需要打包应用 pubspec.lock 目录下,运行如下命令,等待即可,最终生成 APK 文件目录以【终端】显示为准;
将打包好的应用运行在终端设备上即可;
问题一:key.jks 文件存在却忘记密码;
小菜以前尝试时生成过 key.jks 文件,但是实在是想不起密码,打包一直失败,无奈重新生成一个 key02.jks 文件,使用新的签名,但是在真正的项目中建议使用一套签名文件,否则在升级或其他情况会出问题,所以密码和签名文件要牢记;
Tips: alias 和签名文件要与 key.properties 中对应。
问题二:command not found: flutter
小菜以前发布插件时配置了一个墙外环境和墙内环境两套,所以有些混乱,这个问题主要是 Flutter 环境未找到,需要找到个人配置的环境即可,若有问题可参考小菜很久以前分别为 Windows 和 Mac 环境下配置环境的小博客。
Flutter 的打包并非难题,主要是细节方面要多注意,尤其是签名文件要牢记;如果有错误的地方烦请多多指导~
来源:阿策小和尚
版权声明: 本文为 InfoQ 作者【阿策小和尚】的原创文章。
原文链接:【http://xie.infoq.cn/article/5313ca8b62cdb8f6d87be61d4】。文章转载请联系作者。
评论