flutter

Flutter android 打包 APK

2020-05-20  本文已影响0人  G_whk

一、打包准备

  1. 应用名
  2. 权限设置
  3. applicationId:应用唯一标识符
  4. versionCode:版本号
  5. versionName:版本名称
  6. APP应用图标
  7. APP启动页
  8. 等等内容

以上信息不详细介绍,可以参考Flutter 官网

二、app签名

1.创建 keystore

如果你之前已经创建过keystore的话,可以跳过此步骤。如果没有,就打开终端运行以下命令来创建一个:

keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key(别名随便搞)


w1.png
2.在应用程序中引用keystore

首先创建一个文件key.properties, 路径如下图所示。


w2.png

key.properties文件中需要输入以下内容:

storePassword=<生成keystore时设置的密码>

keyPassword=<生成keystore时设置的密码>

keyAlias=<生成keystore时的别名>

storeFile=<生成文件的key.jks的文件路径>
3.在gradle中配置签名

配置的文件路径为<app dir>/android/app/build.gradle为应用配置


w3.png

1.在 android{ 前面添加以下内容:

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

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
    }
}

三:生成APK

1.cd <app dir> (<app dir> 为您的工程目录).
2.运行flutter build apk (flutter build 默认会包含 --release选项).

上一篇下一篇

猜你喜欢

热点阅读