1. 打包发布android的准备

1.1 创建app keystore文件

如果有 keystore,请跳至下一步。如果没有,请通过以下命令来创建一个:

keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

其中:
-keystore 参数后的值: my-release-key.keystore, 表示一会儿要生成的那个 签名文件 的名称;请先保存好这个名称,因为后面发布项目期间会用到它。

-alias 参数后面的值:my-key-alias,后续发布项目期间也会用到,因此也需要保存好这个参数值;注意:这个参数的值可以根据自己的需要进行自定制。

当运行这个命令的时候,需要输入一系列的参数,和相关的口令的密码,一定要保存好相关的密码,后期会用到。

当生成了签名之后,这个签名,默认保存到了自己的用户目录下

将自己的签名证书 copy 到 android/app 目录下

注意:保持 keystore 文件的私密性; 不要将它加入到代码控制中(最好是将keystore 文件添加到 .gitignore 忽略文件)

1.2 引用应用程序中的 keystore

创建一个名为 /android/key.properties 的文件,其中包含对密钥库的引用:

storePassword=keyPassword=keyAlias=keystoreFile=<../key.jks>

1.3 在 gradle 中配置签名
通过编辑 /android/app/build.gradle 文件为您的应用配置签名:

替换:
android {
为:

def keystorePropertiesFile = rootProject.file("key.properties")def keystoreProperties = new Properties()keystoreProperties.load(new FileInputStream(keystorePropertiesFile))

android {
替换:

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    }}
  1. 构建一个发布版APK即release版本
    使用命令行:
    cd ( 为我们的工程目录). 运行 flutter build apk (flutter build 默认会包含 --release 选项).

更多相关文章

  1. Android Studio 打包 jar 的命令
  2. android keytool 不是内部或外部命令
  3. [android]寫一個system/bin 下的可執行文件
  4. adb命令(不断补充)
  5. Android mediaScanner 删除U盘上的文件
  6. android tabHost布局之一 不继承TabActivity并以布局文件进行布
  7. Android踩坑——mkdir方法中返回false导致新建文件失败

随机推荐

  1. C语言实现餐饮点餐管理系统
  2. 登录表单,简单后台架构,元素样式来源与优
  3. C语言实现会员管理系统
  4. a链接中包裹图片文字介绍
  5. 图文列表与课程表
  6. 图文列表和表格(商品表)
  7. 表格/图片/链接/列表
  8. 图文列表和行程列表
  9. 第一课 20220316
  10. 使用table做一个简易的课程表