获取一个KEY

首先要获取 你的 打包应用的一个 key ,这一步其实和 在AndroidStudio 上打包 APK 一样,都是要注册一个本地的 key,key 其实也就是 jks文件啦。

如果已经本机已经有了 KEY,可以直接走第二步咯。在AndroidStudio里面注册一个 jks文件,很轻松,只要去工具栏的build->Generate APK 一路next和填写配置信息,就欧克了。

但是如果在用 AndroidStudio 编写 Flutter 项目,忘记了之前的jks文件放在哪里,密码又是啥,想要获取一个全新的 key时,就需要多一点步骤了。

先在命令行或者AndroidStudio下方的Terminal 框里输入下面的命令?

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

注意: C:/key.jks 是我们的指定的 KEY文件保存的路径,路径可以自己选个能记住的,key也可以根据需要换成你记得住的名字

接下来的操作,就是傻瓜式的啦:

以下是流程,注意一点:AndroidStudio下方的Terminal 输入密码的时候光标是不动的,所以输入时要留意,最好输入完得记下来

在光标处输入后会有很多信息填~:


keytool -genkey -v -keystore C:/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
输入密钥库口令:
再次输入新口令:
它们不匹配。请重试
输入密钥库口令:
密钥库口令太短 - 至少必须为 6 个字符
输入密钥库口令:
再次输入新口令:
您的名字与姓氏是什么?
[Unknown]: DMingO
您的组织单位名称是什么?
[Unknown]: QG
您的组织名称是什么?
[Unknown]: QG
您所在的城市或区域名称是什么?
[Unknown]: Guangzhou
您所在的省/市/自治区名称是什么?
[Unknown]: GuangDong
该单位的双字母国家/地区代码是什么?
[Unknown]: +86
CN=DMingO, OU=QG, O=QG, L=Guangzhou, ST=GuangDong, C="+86"是否正确?
[否]: 是 正在为以下对象生成 2,048 位RSA密钥对和自签名证书 (SHA256withRSA) (有效期为 10,000 天):
CN=DMingO, OU=QG, O=QG, L=Guangzhou, ST=GuangDong, C="+86"
输入 <key> 的密钥口令
(如果和密钥库口令相同, 按回车):
再次输入新口令:
[正在存储C:/key.jks]

好了,申请KEY这一步就成功啦,把这些你刚才填写的配置信息记录下来,接下来的第二步和未来还会用到的~

填写打包配置信息

第二步需要去 项目工程名\android\app\build.gradle 里面 配置上 自己的 KEY

1.指定版本名和版本号

2.填写 signingConfigs 包,内容就是 注册时填写的内容。

keyAlias :创建的密钥别名,如果不知道可以去key.jks文件所在目录输入
keytool -list -v -keystore key.jks -storepass 对应的密码就是了
keyPassword "密钥的密码"
storeFile file: (“密钥所在文件夹,如果是按照我上面的步骤的话是D:/key.jks”)
storePassword "密钥库的密码"

3.填写buildTypes包

最后一步,打包APK

在命令行或者AndroidStudio下方的Terminal 框,输入 flutter build apk

耐心等待,出现红色的内容也不要慌,过程可能会有点久,如果最后出现

绿色的这一行,说明Android 的APK已经 成功出来了,现在就躺在了你的项目的 outputs\apk\里面了,可以尝试去安装了~

谢谢阅读文章的同学,欢迎交流

Flutter 打包Android APK 笔记与事项的更多相关文章

  1. cocos2d jsb 打包 Android APK

    1.首先要会普通的cpp 打包成Android APK 下面所说的是在cocos2d-x 2.2.2 或者 2.3 版本号中.本文在Eclipse总用ndk编译cocos2d-x. 老生常谈cocos ...

  2. 【ReactNative】Mac下分分钟打包 Android apk

    时间:2016-11-20 09:17:07 地址:https://github.com/zhongxia245/blog/issues/52 Mac 下 ReactNative如何打包构建Andro ...

  3. CocosIDE导出Android APK的注意事项

    近期在用CocosIDE来开发新的游戏,整体感觉非常不错.支持断点调试.真机调试,调试时候的变量信息也比非常多vs的lua插件丰富.用起来也比一些专门的lua调试工具要方便.并且有一定的语法差错功能. ...

  4. weex打包android apk采坑之旅(windows)

    1. npm install weex-toolkit -g 后weex命令不起作用 ,解决办法把weex.cmd所在的目录添加到环境变量PATH 2.weex命令每次报找不到文件'C:\Progra ...

  5. HBuilder打包Android apk 支付不了问题解决

    第一步: 安卓生成自有证书:到JRE的bin目录下,运行keytool命令:cd C:\Program Files\Java\jre1.8.0_91\binkeytool -genkey -alias ...

  6. 【转】Android开发笔记(序)写在前面的目录

    原文:http://blog.csdn.net/aqi00/article/details/50012511 知识点分类 一方面写写自己走过的弯路掉进去的坑,避免以后再犯:另一方面希望通过分享自己的经 ...

  7. Cocos2d-x 3.2 学习笔记(四)学习打包Android平台APK!

    从cocos2dx 3.2项目打包成apk安卓应用文件,搭建安卓环境的步骤有点繁琐,但搭建一次之后,以后就会非常快捷! (涉及到3.1.1版本的,请自动对应3.2版本,3.x版本的环境搭建都是一样的) ...

  8. Android开发笔记:打包数据库

    对于数据比较多的控制一般会加入SQLite数据库进行数据存储,在打包时这些数据库是不自动打包到apk中的,如何创建数据库呢 方法1:将创建数据库的sql语句在SQLiteHelper继承类中实现,在第 ...

  9. 从零学习Fluter(七):Flutter打包apk详解

    写一个win上 flutter 打包apk的教程 这篇文档介绍一下flutter打包发布正式版apk 整体来看,和命令行打包rn的方法相差不大 打包前先做检查工作&查看构建配置 Android ...

随机推荐

  1. ThinkPHP3.2.3发送微信模板消息

    一.开通模板消息功能 所有服务号都可以在功能->添加功能插件处看到申请模板消息功能的入口,但只有认证后的服务号才可以申请模板消息的使用权限并获得该权限:需要选择公众账号服务所处的2个行业,每月可 ...

  2. 28.3 api--date 日期 (日期获取、格式化)

    /* * Date: 表示特定的瞬间,精确到毫秒,他可以通过方法来设定自己所表示的时间,可以表示任意的时间 * System.currentTimeMillis():返回的是当前系统时间,1970-1 ...

  3. Springboot启动流程简单分析

    springboot启动的类为SpringApplication,执行构造函数初始化属性值后进入run方法: 然后返回ConfigurableApplicationContext(spring应用). ...

  4. ThreeJs 导入外部三维模型,并实现鼠标滚动放大缩小旋转效果

    let i = ; function init() { // create a scene, that will hold all our elements such as objects, came ...

  5. delphi中DateTimePicker控件同时输入日期和时间

    将DateTimePicker的Format属性中加入日期格式设成 'yyyy-MM-dd HH:mm',注意大小写 , 将kind设置为dtkTime即可,可以在每次Form onShow时将Dat ...

  6. python脚本如何同时运行多个

    当我们想一次运行多个py脚本的时候你想到了什么应用场景了吗?当你想同时并行的处理一些对象时你有什么好方法吗?下面我就简单的总结一些这方面的小技巧,方便大家根据情况灵活处理. 1 用一个py脚本运行多个 ...

  7. 小白们错过就没了!Python基础之注释&变量命名

    前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:DZQTesters PS:如有需要Python学习资料的小伙伴可以加 ...

  8. stand up meeting 12/18/2015 ~12/20/2015(weekend)

    part 组员                工作              工作耗时/h 明日计划 工作耗时/h    UI 冯晓云    完成主页面设计和非功能性PDF reader UI设计实现 ...

  9. Daily Scrum 12/10/2015

    Zhaoyang: Finished the implementation of query suggestion UI; Yandong: Changed the fusion algorithm ...

  10. C#开发BIMFACE系列33 服务端API之模型对比4:获取模型对比结果

    系列目录     [已更新最新开发文章,点击查看详细] 模型对比可以对两个文件/模型进行差异性分析,确定两个文件/模型之间构件的几何和属性差异,包括增加的构件.删除的构件和修改的构件. 模型对应可以用 ...