參考https://www.cnblogs.com/sangwl/p/10400598.html
1.創建keystore:
./key.jks 是進入項目目錄后的位置,建議放在安卓app文件下
keytool -genkey -v -keystore ./key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
2.創建一個名為/android/key.properties的文件,其中包含對密鑰庫的引用
storePassword=123 // <創建keystore時的storePassword> keyPassword=123 // <創建keystore時的keyPassword> keyAlias=key storeFile=/Users/<user name>/key.jks //<密鑰庫文件的位置 , 例如: /Users/<user name>/key.jks>
3.在gradle中配置簽名
def keystorePropertiesFile = rootProject.file("key.properties") def keystoreProperties = new Properties() keystoreProperties.load(new FileInputStream(keystorePropertiesFile)) android { // 在這上面添加以上這些
signingConfigs { release { keyAlias keystoreProperties['keyAlias'] keyPassword keystoreProperties['keyPassword'] storeFile file(keystoreProperties['storeFile']) storePassword keystoreProperties['storePassword'] } }
// 在這上面增加以上
buildTypes {
release {
signingConfig signingConfigs.release // 這一行替換原來的debug
}
}
4.進入項目根目錄,執行
flutter build apk
5.打包完成后在根目錄下的build文件夾下/app/outputs/apk/app-release.apk