Flutter 打包安卓應用 APK
阿新 • • 發佈:2021-12-02
新增啟動圖示
- 使用ps製作圖示,畫素為1024x1024
- 使用圖示工廠,生成各個解析度適配的圖示
- 將解壓的圖示複製到 <app dir>/android/app/src/main/res/ 目錄下
App簽名
- 執行命令生成金鑰
keytool -genkey -v -keystore C:\Users\USER_NAME\upload-keystore.jks -storetype JKS -keyalg RSA -keysize 2048 -validity 10000 -alias upload
- 建立 [project]/android/key.properties 檔案
storePassword=<上一步驟中的密碼> keyPassword=<上一步驟中的密碼> keyAlias=upload storeFile=C:\Users\USER_NAME\upload-keystore.jks
- 修改 [project]/android/app/build.gradle 檔案,在 android 程式碼塊之前新增內容
def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')
if (keystorePropertiesFile.exists()) {
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}
android {
...
}
- 替換 buildTypes
signingConfigs { release { keyAlias keystoreProperties['keyAlias'] keyPassword keystoreProperties['keyPassword'] storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null storePassword keystoreProperties['storePassword'] } } buildTypes { release { signingConfig signingConfigs.release } }
檢查 app manifest 檔案
修改<app dir>/android/app/src/main/AndroidManifest.xml 檔案
- 修改應用名稱
android:label="應用名稱"
- 新增網路訪問許可權
<uses-permission android:name="android.permission.INTERNET"/>
<application
...
檢查構建配置
修改 <app dir>/android/app/build.gradle 檔案
defaultConfig {
applicationId "" // 唯一的appid
}
修改版本號
修改 pubspec.yaml 檔案
version: 0.0.4+4
其中,+ 前面是顯示版本號,後面是內部版本號
在打包時,會自動根據該值更新 android/local.properties 檔案中對應的值
構建APK
執行命令
flutter build apk --split-per-abi
會在 build/app/outputs/flutter-apk 下生成apk檔案
通常使用其中的app.apk作為安裝檔案
安裝
在手機連線到電腦的情況下,執行命令 flutter install 可以將構建出來的APK安裝的手機上。
本文來自部落格園,作者:Bin_x,轉載請註明原文連結:https://www.cnblogs.com/Bin-x/p/15632897.html