欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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]

Flutter跨平台移动端开发丨Android Studio 四步即可打包出 apk


第二步:创建 key.properties 文件并配置

在 Android 目录下创建 key.properties 并配置

Flutter跨平台移动端开发丨Android Studio 四步即可打包出 apk

设置 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'...

Flutter跨平台移动端开发丨Android Studio 四步即可打包出 apk