1狡赐、` keytool -genkey -v -keystore D:/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key`
? ? ? key 為自定義項(xiàng)? 在控制臺(tái)輸入命令
? ? ?提示 輸入? 口令密碼?
2、在android目錄下新建文件 “?key.properties?”
storePassword=密匙庫(kù)口令
keyPassword=key密匙口令
keyAlias=key別名
storeFile=路徑
密碼? 和第一步的 口令密碼一致。
別名 key 和 第一步? ?key? 一致
storeFile 路徑為? 當(dāng)前 key.properties 文件路徑
例如 :??
keytool -genkey -v -keystore D:/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key? ??
輸入密鑰庫(kù)口令:
再次輸入新口令:
CN=fan,OU=yuan,O=yuan,L=gz,ST=gd,C=cn是否正確?[否]:y正在為以下對(duì)象生成2,048位RSA密鑰對(duì)和自簽名證書(SHA256withRSA)(有效期為10,000天):CN=fan,OU=yuan,O=yuan,L=gz,ST=gd,C=cn輸入<key>的密鑰口令(如果和密鑰庫(kù)口令相同,按回車):
3、配置build.gradle? ?路徑為 android/app/build.gradle
android{ 前 加入如下文件
defkeystorePropertiesFile=rootProject.file("key.properties")
defkeystoreProperties=newProperties()
keystoreProperties.load(newFileInputStream(key storePropertiesFile))
signingConfigs{
????release{
????????keyAlias keystoreProperties['keyAlias']
????????keyPassword keystoreProperties['keyPassword']
? ? ? ? storeFilefile(keystoreProperties['storeFile'])
? ? ? ? storePassword keystoreProperties['storePassword']}}
? ?buildTypes{
????????release{
????????????????// 替換成?
????????????releasesigningConfig signingConfigs.release
}}
4、生成apk
?在Terminal中輸入命令 “ flutter build apk ”? mac sudo flutter build apk