为了账号安全,请及时绑定邮箱和手机立即绑定

Flutter 38: 图解 Android 打包 APK 文件

标签:
Android

      小菜是搞 Android 的,曾经尝试过打包 APK 文件失败,由于种种原因暂停研究,今天重新学习一下如何打包 APK官网讲解的清楚明了,小菜在此基础上整理一下打包过程中遇到的问题。

打包步骤:

  1. 检查 Android 环境,一般新建的应用若不做特殊调整基本没有问题;若需要网络请求,需要在 AndroidManifest 文件中添加网络权限;若需要更改应用名称和图标可以参考 Flutter 05: 图解修改应用名称及图标

<uses-permission android:name="android.permission.INTERNET"/>

webp

  1. 创建签名文件 key.jks,与直接 Android 打包时 key 文件生成略有不同;需要在【终端】中运行如下命令;并按照指示填写密码和用户基本信息;注意:密码需要牢记,且 key 文件可以通用;

keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key

webp

  1. Android 环境中配置 key.jks 文件信息;

      3.1  创建一个 key.properties 文件,名称并非绝对,并在文件中填写如下 key 基本信息;

storePassword=123456keyPassword=123456keyAlias=key
storeFile=/Users/.../key.jks

webp

      3.2  在 gradle 文件中添加如下消息,名称要对应;

def keystorePropertiesFile = rootProject.file("key.properties")def keystoreProperties = new Properties()keystoreProperties.load(new FileInputStream(keystorePropertiesFile))

signingConfigs {
    release {
        keyAlias keystoreProperties['keyAlias']
        keyPassword keystoreProperties['keyPassword']
        storeFile file(keystoreProperties['storeFile'])
        storePassword keystoreProperties['storePassword']
    }
}

webp

  1. 【终端】进入需要打包应用 pubspec.lock 目录下,运行如下命令,等待即可,最终生成 APK 文件目录以【终端】显示为准;

flutter build apk

webp

webp

  1. 将打包好的应用运行在终端设备上即可;

webp

问题一:key.jks 文件存在却忘记密码;


webp


      小菜以前尝试时生成过 key.jks 文件,但是实在是想不起密码,打包一直失败,无奈重新生成一个 key02.jks 文件,使用新的签名,但是在真正的项目中建议使用一套签名文件,否则在升级或其他情况会出问题,所以密码和签名文件要牢记;


keytool -genkey -v -keystore ~/key02.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key

      Tips: alias 和签名文件要与 key.properties 中对应。

webp

问题二:command not found: flutter

webp

      小菜以前发布插件时配置了一个墙外环境和墙内环境两套,所以有些混乱,这个问题主要是 Flutter 环境未找到,需要找到个人配置的环境即可,若有问题可参考小菜很久以前分别为 WindowsMac 环境下配置环境的小博客。



作者:阿策神奇


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消