获取一个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. 如何在云开发静态托管中使用Hugo

    如何在云开发静态托管中使用Hugo 介绍 hugo是一个用Go编写的静态站点生成器,由于具有丰富的主题资源和有比较丰富的主题资源和较好的生成速度. 云开发(CloudBase)是一款云端一体化的产品方 ...

  2. modelform+代码发布系统前奏

    目录 注意点 form.html 添加编辑页面 ModelForm 添加 编辑 删除 代码优化 优化1 优化2 优化3 注意点 <form class="form-horizontal ...

  3. git获取特定的commit

    git reset --hard [commit_id]

  4. Delphi 文件操作(4)Reset

    procedure Reset(var F [: File; RecSize: Word ] );    { 作用:    对于文本文件,Reset过程将以只读方式打开文件,对于类型文件和无类型文件, ...

  5. L20 梯度下降、随机梯度下降和小批量梯度下降

    airfoil4755 下载 链接:https://pan.baidu.com/s/1YEtNjJ0_G9eeH6A6vHXhnA 提取码:dwjq 梯度下降 (Boyd & Vandenbe ...

  6. Daily Scrum 12/9/2015

    Done: Yandong: multi query的代码整合完成,之前采用的是将不同query的score相加的方法,目前改用将不同query的score相乘,搜索效果得到明显提升: Zhaoyan ...

  7. Cucumber(3)——命令以及日志

    目录 回顾 基本执行命令 关于日志的生成 回顾 在上一节中,我介绍了cucumber一些基本的语法内容,如果你还没有进行相关的了解或者环境的配置,你可以点击这里来进行了解一下 在本节中,我会对cucu ...

  8. MRCTF Ezpop_Revenge小记

    前言 一道typecho1.2的反序列化,顺便记录一下踩的坑 www.zip获得源码,结构大致如下 flag.php需要ssrf,如果成功会写入session 拿到源码直接去网上先找了一下有没有现成的 ...

  9. selenium 元素定位常用的方法

    元素定位的方法有2个 driver.findElement(By.args) 返回值是WebElement            //此方法是获取单一的页面元素 driver.findElements ...

  10. STL入门大全(待编辑)

    前言:这个暑假才接触STL,仿佛开启了新世界的大门(如同学完结构体排序一般的快乐\(≧▽≦)/),终于彻底领悟了大佬们说的“STL大法好”(虽然我真的很菜www现在只学会了一点点...)这篇blog主 ...