flutter 安卓打包,可實現
阿新 • • 發佈:2020-08-09
參考https://www.cnblogs.com/sangwl/p/10400598.html
1.建立keystore:
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