1、配置包名和版本

找到android-app-src-build.gradle文件
defaultConfig{...}中配置好版本号以及包名

2、生成key

在AS的终端中,进入到工程目录输入(根据实际情况修改~/key.jks

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

根据提示继续往下执行,将生成文件保存好,记住生成文件(key.jks)的路径
这里可能会提示,keytool不再系统的路径中,它是Java JDK的一部分,它是作为Android Studio的一部分安装的。有关具体路径,请百度。找到JAVA JDK的路径,然后就可以找到keytool

3、创建key.properities

android目录中创建一个文件,文件名为:`key.properties'
文件内容为:

storePassword = <password from previous step>
keyPassword = <password from previous step>
keyAlias = key
storeFile = <location of the key store file, e.g. /Users/<user name>/key.jks>
复制代码

注意空格与缩进,需要将"<>"中的内容,包括"<>"完全替换
例如

storePassword = 123
keyPassword = 123
keyAlias = key
storeFile = D:/key.jks
复制代码

4、在gradle中配置签名

通过编辑<app dir>/android/app/build.gradle文件为您的应用配置签名
1、替换

android {
复制代码

def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))android {
复制代码

2、替换:

buildTypes {release {// TODO: Add your own signing config for the release build.// Signing with the debug keys for now, so `flutter run --release` works.signingConfig signingConfigs.debug}}
复制代码

为:

signingConfigs {release {keyAlias keystoreProperties['keyAlias']keyPassword keystoreProperties['keyPassword']storeFile file(keystoreProperties['storeFile'])storePassword keystoreProperties['storePassword']}
}
buildTypes {release {signingConfig signingConfigs.releasendk {abiFilters 'armeabi-v7a'}}
}
复制代码

5、在buildTypes加上目标平台的参数(可选)

因为在开发过程中可能用了一些第三方的插件或者其他一些原因,在发布release的时候可能会出现报错的情况,因此需要在buildTypes中加上参数来限制平台,保证包发布正确
将buildTypes添加如下:

buildTypes {    release {        signingConfig signingConfigs.release        ndk {            abiFilters 'armeabi-v7a'        }    }}
复制代码

6、构建一个发布版(release)APK

如果您完成了前一节中的签名步骤,则会对APK进行签名。

使用命令行:
1、cd <app dir>(<app dir>为您的工程目录)
2、运行 flutter build apk (flutter build 默认包含 --release选项).一般可以直接在AS中的终端中运行

转载于:https://juejin.im/post/5c32a898e51d45520e538435

flutter 发布release版的流程(android)相关推荐

  1. 【转】发布release版的androidamp;nbs…

    平时通过Eclipse生成在bin目录下的apk文件,都是debug版的,如何创建release版的软件呢? 其实还是挺简单的. 1. 通过java自带的keytool工具,创建release版的ke ...

  2. Android 生成keystore和ecplise 发布release apk

    平时通过Eclipse生成在bin目录下的apk文件,都是debug版的,如何创建release版的软件呢? 其实还是挺简单的. 1. 通过java自带的keytool工具,创建release版的ke ...

  3. 【Google Play】正式版上架流程 ( 创建版本 | 设置国家地区 | 发布正式版 )

    Google Play 上架完整流程 系列文章目录 [Google Play]创建 Google 开发者账号 ( 注册邮箱账号 | 创建开发者账号 ) [Google Play]创建并设置应用 ( 访 ...

  4. Qt软件发布(版本信息,Release版程序,代码打包,制作安装包)

    序言 当我们完成了Qt程序的开发,希望交予测试,或是正式发布的时候,需要将我们的程序进行层层封装,最终以一个安装包的形式呈现给用户.专业版的软件发布,以Qt软件为例,需要三个步骤:生成版本信息,生成R ...

  5. flutter项目打包.exe文件发布windows版

    目录 发布windows版 1.为现有的 Flutter 应用程序添加桌面支持 2..创建main_desktop.dart文件 3.hover安装和环境配置 4.初始化,并打包 坑1 发布windo ...

  6. VC下发布的Release版程序的异常捕捉

    VC下发布的Release版程序的异常捕捉寻找Release版程发生异常退出的地方比Debug版麻烦得多.发生异常的时候windows通常会弹出一个错误对话框,点击详细信息,我们能获得出错的地址和大概 ...

  7. 项目发布Debug和Release版的区别

    https://www.cnblogs.com/taiyonghai/p/6126074.html 一.Debug和Release的区别 Debug:调试版本,包含调试信息,所以容量比Release大 ...

  8. 韩国成功研发变色龙软体机器人;曝新iPhone将推出摄影版“人像模式”;Android 12 Beta 4发布|极客头条...

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 孙胜 出品 | CSDN(ID:CSDNnews) ...

  9. 谷歌 发布android 8,谷歌推出了Android 8.1 预计在12月发布正式版

    原标题:谷歌推出了Android 8.1 预计在12月发布正式版 10月26日消息,谷歌今日正式向开发者推出了Android 8.1首个开发者预览版,预计在12月发布正式版. 谷歌发Android 8 ...

最新文章

  1. mac 需要修复你的资源库才能运行应用软件
  2. 字符串按长度转换成数组
  3. 递归上传文件和文件夹至SharePoint
  4. PHP实现弹出消息提示框的两种方法
  5. Scala入门到精通——第十七节 类型参数(一)
  6. 通过使用阿里云+vuepress快速搭建静态个人博客网页页面
  7. 2021-06-27Date时间
  8. matlab卷积神经网络代码_卷积神经网络(四):反向传播过程的代码实现
  9. 基于51单片机的超声波红外避障捡拾小车
  10. 终于把泰山OFFICE的MAC本地库问题都解决了
  11. 企业远程视频会议系统EasyRTC进入直播间后遇到无法播放及黑屏问题解决
  12. android中按钮凹下去,实现按钮的点击效果
  13. 应聘人工智能岗位?这10个必问的面试题,你准备好了吗
  14. 视频合并技巧,如何将多个视频合并在一起
  15. 媒体 | 冒志鸿:理想nine percent最难寻
  16. sqlserver 访问接口没有oracle,无法创建链接服务器XXXXX的OLEDB访问
  17. 杨锦鑫:美元重返95,欧元绝地反扑
  18. 想提前躺平的程序员,这10个网站收好了!
  19. JSONObject的toBean 和 fromObject
  20. 微信小程序-如何实现input框输入emoji表情?【亲测有效】

热门文章

  1. TCP、UDP绑定同一端口通信的解释-转
  2. PAT 乙级 1041. 考试座位号(15) Java版
  3. vim nerdtree 标签_学业支持 | OS课程——给你的vim换套新衣服
  4. liger UI tree DATA添加值
  5. myeclipse 实现框架 spring+springmvc+springsecurity+myibatis+mysql用户认证和人员增删改查
  6. spring boot 处理自定义注解
  7. 数据库查询索引(sql单个索引和复合索引)
  8. 《JavaScript忍者秘籍》——1.3 跨浏览器注意事项
  9. [raspberry pi3] aarch64 mongodb 编译和安装
  10. AC日记——独木桥 洛谷 p1007