1,進入你的flutte SDK文件夾,命令行工具運行flutter doctor -v, 得到keytool.exe所在的目錄:如:D:\Program Files\Android\Android Studio\jre\bin\ java
2,進入你的AS teminal,然后 進入第一步找到的路徑, cd D:\Program Files\Android\Android Studio\jre\bin\ 你可以看到路徑最后的java省略掉了,要特別留心,必須省略!
3:運行指令:
keytool -genkey -v -keystore D:\key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key (務必注意運行命令的路徑地址是之前咱們進入的java目錄)

4:按照要求輸入密碼等等信息,當然除了密碼之外的信息可以留白,然后就可以在D盤找到key.jsk文件;
5:有了這個key.jks文件后,可以到項目目錄下的android
文件夾下,創建一個名為key.properties的文件,並打開粘貼下面的代碼。
當然了,密碼你自己隨便設置;

6:在gradle中配置簽名
通過編輯<app dir>/android/app/build.gradle
文件為您的應用配置簽名
- 替換:
android {
為:
def keystorePropertiesFile = rootProject.file("key.properties") def keystoreProperties = new Properties() keystoreProperties.load(new FileInputStream(keystorePropertiesFile)) android {
- 替換:
buildTypes { release { // TODO: Add your own signing config for the release build. // Signing with the debug keys for now, so `flutter run --release` works. signingConfig signingConfigs.debug } }
為:
signingConfigs { release { keyAlias keystoreProperties['keyAlias'] keyPassword keystoreProperties['keyPassword'] storeFile file(keystoreProperties['storeFile']) storePassword keystoreProperties['storePassword'] } } buildTypes { release { signingConfig signingConfigs.release } }
現在,您的應用的release版本將自動進行簽名。
7:
構建一個發布版(release)APK
本節介紹如何構建發布版(release)APK。如果您完成了前一節中的簽名步驟,則會對APK進行簽名。
使用命令行:
cd <app dir>
(<app dir>
為您的工程目錄).- 運行
flutter build apk
(flutter build
默認會包含--release
選項).
打包好的發布APK位於<app dir>/build/app/outputs/apk/app-release.apk
。