获取一个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\里面了,可以尝试去安装了~

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

最新文章

  1. FMDB简单封装和使用
  2. poj1006生理周期(中国剩余定理)
  3. Redis Sentinel机制与用法(一)
  4. Div层的展开与收缩的代码
  5. MYSQL在线注释文档--- 在gdb中显示源码(gdbtui使用方法)----赖明星的个人博客
  6. uva 592 Island of Logic (收索)
  7. java如何调用接口方式二
  8. LOJ#2723 多边形
  9. 《JavaScript 高级程序设计》读书笔记二 使用JavaScript
  10. 24.Odoo产品分析 (三) – 人力资源板块(5) – 出勤(1)
  11. C/C++杂记:深入虚表结构
  12. MySQL Workbench将模型生成SQL文件出错
  13. IntelliJ idea 的破解
  14. jQuery插件初级练习5
  15. Map&lt;K, V&gt; 中k,v如果为null就转换
  16. 常用CSS实例
  17. 十张图了解Docker【转】
  18. kubernetes外部访问的几种方式
  19. sql语句中的问号是干什么的???
  20. 算法Sedgewick第四版-第1章基础-2.1Elementary Sortss-006归并排序(Mergesort)

热门文章

  1. PostgreSQL中RECURSIVE递归查询使用总结
  2. JDK安装详细步骤
  3. 004-流程控制-C语言笔记
  4. AJ学IOS(26)UI之iOS抽屉效果小Demo
  5. Android电池信息获取
  6. vuepress+gitee 构建在线项目文档
  7. 第九节:os、sys、json、pickle、shelve模块
  8. D3js怎么获得SVG及其子元素在屏幕中的坐标
  9. Key Set HDU - 5363
  10. python 获取的json字符串取值