Flutter跨平台移动端开发丨Android Studio 四步即可打包出 apk
程序员文章站
2022-05-30 09:33:20
...
第一步:生成 .jks 文件
Studio Terminal 内输入 keytool
命令
keytool -genkey -v -keystore E:/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
填写密码及其它详细信息,确认时输入字母 y
输入**库口令:(设置密码)
再次输入新口令:(重复密码)
您的名字与姓氏是什么?
[Unknown]: xxx
您的组织单位名称是什么?
[Unknown]: xxx
您的组织名称是什么?
[Unknown]: xxx
您所在的城市或区域名称是什么?
[Unknown]: xxx
您所在的省/市/自治区名称是什么?
[Unknown]: xxx
该单位的双字母国家/地区代码是什么?
[Unknown]: china
CN=xxx, OU=xxx, O=xxx, L=xxx, ST=xxx, C=china是否正确?
[否]: y
输入字母 y
后回车
正在为以下对象生成 2,048 位RSA**对和自签名证书 (SHA256withRSA) (有效期为 10,000 天):
CN=xxx, OU=xxx, O=xxx, L=xxx, ST=xxx, C=china
输入 <key> 的**口令
(如果和**库口令相同, 按回车):
[正在存储E:/key.jks]
第二步:创建 key.properties 文件并配置
在 Android 目录下创建 key.properties 并配置
设置 storePassword(密匙库密码)、keyPassword(密匙密码)、keyAlias(别名,-alias 后跟的就是别名)、storeFile(jsk文件地址)
。无需单引或双引号,在等号后直接写即可
storePassword=xxxx
keyPassword=xxxx
keyAlias=xxxx
storeFile=xxxx
第三步:更新 build.gradle 配置
在 android {
标签前增加 key.properties 文件解析地址
def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
android {
// 省略
}
第四步:生成 apk
Studio Terminal 内输入命令 flutter build apk
D:\flutterUtils\**************************>flutter build apk
Initializing gradle... 2.4s
Resolving dependencies... 19.2s
Running Gradle task 'assembleRelease'...