赞
踩
完成项目时,我们需要将项目打包成一个apk,方便测试以及发布版本.
并且发布版本还需要签名,今天把这一系列操作记录下来.
如果您有现有keystore,请跳至下一步。如果没有,请通过在运行以下命令来创建一个:
keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
注意:
创建一个名为/android/key.properties的文件,其中包含对密钥库的引用:
storePassword=<创建keystore时的storePassword>
keyPassword=<创建keystore时的keyPassword>
keyAlias=key
storeFile=<密钥库文件的位置 , 例如: /Users/<user name>/key.jks>
文件内容和层级如图所示:
注意:
通过编辑/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版本将自动进行签名。
使用命令行:
cd <app dir>
(<app dir> 为您的工程目录).flutter build apk
(flutter build 默认会包含 --release选项).可直接使用编辑器中的Terminal运行 flutter build apk
命令.
打包好的发布APK位于/build/app/outputs/apk/app-release.apk。
按照以下步骤在已连接的Android设备上安装上一步中构建的APK
使用命令行:
cd <app dir> .
flutter install
.将应用的release版发布到Google Play商店的详细说明,请参阅 Google Play publishing documentation. (国内不存在的,但你可以发布到国内的各种应用商店)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。