Step-1 Java 路徑
找到java路徑, 可使用【flutter doctor -v】
Step-2: 進入目錄
找到路徑后 C:\Program Files\Java\jre1.8.0_231\bin> 進入bin目錄.
Step-3: 執行命令
執行命令: keytool -genkey -v -keystore C:\keys\key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key (其中C:\keys\key.jks是存放key的目錄和文件)
Step-4: 按照提示輸入
輸入密鑰庫口令:
再次輸入新口令:
您的名字與姓氏是什么?
[Unknown]: su
您的組織單位名稱是什么?
[Unknown]: vh
您的組織名稱是什么?
[Unknown]: vh
您所在的城市或區域名稱是什么?
[Unknown]: dl
您所在的省/市/自治區名稱是什么?
[Unknown]: ln
該單位的雙字母國家/地區代碼是什么?
[Unknown]: cn
CN=su, OU=vh, O=vh, L=dl, ST=ln, C=cn是否正確?
[否]: y
正在為以下對象生成 2,048 位RSA密鑰對和自簽名證書 (SHA256withRSA) (有效期為 10,000 天):
CN=su, OU=vh, O=vh, L=dl, ST=ln, C=cn
輸入 <key> 的密鑰口令
(如果和密鑰庫口令相同, 按回車):
再次輸入新口令:
[正在存儲C:\keys\key.jks]
Step-5: 創建 key.properties
到項目的android文件夾下( \your_project_name\android),將下列代碼粘貼到文件中
storePassword=<password from previous step> //輸入上一步創建KEY時輸入的 密鑰庫 密碼
keyPassword=<password from previous step> //輸入上一步創建KEY時輸入的 密鑰 密碼
keyAlias=key
storeFile=<D:/key.jks> //key.jks的存放路徑
Step-6 配置build gradle
進入項目目錄的/android/app/build.gradle文件,在android{這一行前面,加入如下代碼:
def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
在同文件中繼續操作, 把如下代碼進行替換
buildTypes {
release {
signingConfig signingConfigs.debug
}
}
替換成
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
Step-7 打包生成
flutter build apk
Initializing gradle... 1.6s
Resolving dependencies... 6.4s
Running Gradle task 'assembleRelease'...
Running Gradle task 'assembleRelease'... Done 10.0s
Built build\app\outputs\apk\release\app-release.apk (6.0MB).
