1. 程式人生 > 其它 >Flutter 打包安卓應用 APK

Flutter 打包安卓應用 APK

新增啟動圖示

  • 使用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