博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
flutter 发布release版的流程(android)
阅读量:5788 次
发布时间:2019-06-18

本文共 2090 字,大约阅读时间需要 6 分钟。

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 = 
keyPassword =
keyAlias = keystoreFile =
/key.jks>复制代码

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

例如

storePassword = 123keyPassword = 123keyAlias = keystoreFile = 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.release        ndk {            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

你可能感兴趣的文章
搭建vsftpd服务器,使用匿名账户登入
查看>>
JAVA中循环删除list中元素的方法总结
查看>>
Java虚拟机管理的内存运行时数据区域解释
查看>>
人人都会深度学习之Tensorflow基础快速入门
查看>>
ChPlayer播放器的使用
查看>>
js 经过修改改良的全浏览器支持的软键盘,随机排列
查看>>
Mysql读写分离
查看>>
探寻Interpolator源码,自定义插值器
查看>>
一致性哈希
查看>>
Web日志安全分析工具 v2.0发布
查看>>
JS重载
查看>>
python2和python3同安装在Windows上,切换问题
查看>>
php加速工具xcache的安装与使用(基于LNMP环境)
查看>>
android超链接
查看>>
统计数据库大小
查看>>
第十六章:脚本化HTTP
查看>>
EXCEL表中如何让数值变成万元或亿元
查看>>
L104
查看>>
用javascript获取地址栏参数
查看>>
一起谈.NET技术,你应该知道的15个Silverlight诀窍
查看>>