天天看点

Flutter 配置打包一、生成key二、配置key三、配置build.gradle四、生成apk

文章目录

  • 一、生成key
  • 二、配置key
    • 1.在android目录下新建文件 `key.properties`
    • 2.编写内容
  • 三、配置build.gradle
    • 1.位置
    • 2.在android 前加入下面的代码
      • 3.在android里的加入signingConfigs和替换buildTypes
  • 四、生成apk

一、生成key

在项目的Terminal下或者是cmd中使用该命令生成key

如果报keytool不是不是内部或外部命令,也不是可运行的程序 或批处理文件 ,那么找到本机jdk所在位置,进入bin目录下即可看到keytool运行程序,在该目录下打开cmd 再次执行上面的命令按照提示操作即可

keytool -genkey -v -keystore D:/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
           
Flutter 配置打包一、生成key二、配置key三、配置build.gradle四、生成apk

二、配置key

1.在android目录下新建文件

key.properties

Flutter 配置打包一、生成key二、配置key三、配置build.gradle四、生成apk

2.编写内容

# 密匙库口令
storePassword=123456
# key密匙口令
keyPassword=123456
# key别名
keyAlias=key
# key路径
storeFile=E:/study/gitee-code/daily_score_mobile/key.jks
           

三、配置build.gradle

1.位置

Flutter 配置打包一、生成key二、配置key三、配置build.gradle四、生成apk

2.在android 前加入下面的代码

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

3.在android里的加入signingConfigs和替换buildTypes

signingConfigs {
        release {
            keyAlias keystoreProperties['keyAlias']
            keyPassword keystoreProperties['keyPassword']
            storeFile file(keystoreProperties['storeFile'])
            storePassword keystoreProperties['storePassword']
        }
    }

    buildTypes {
        release {
            // 替换成 release
            signingConfig signingConfigs.release
        }
    }
           

四、生成apk

在Terminal中输入命令 “ flutter build apk ”

最后生成的apk在项目目录的 build\app\outputs\apk里

flutter build apk