打包发布 Android 项目
其中:
参数后的值:
my-release-key.keystore
, 表示一会儿要生成的那个签名文件
的名称;请先保存好这个名称,因为后面发布项目期间会用到它。-alias
参数后面的值:my-key-alias
,后续发布项目期间也会用到,因此也需要保存好这个参数值;注意:这个参数的值可以根据自己的需要进行自定制。当运行这个命令的时候,需要输入一系列的参数,和相关的口令的密码,一定要保存好相关的密码,后期会用到。
当生成了签名之后,这个签名,默认保存到了自己的用户目录下
C:\Users\用户名目录\my-release-key.keystore
将自己的签名证书 copy 到
android/app
目录下。
创建一个名为 <app dir>/android/key.properties
的文件,其中包含对密钥库的引用:
keyPassword=<password from previous step>
keyAlias=key
storeFile=<location of the key store file, e.g. /Users/<user name>/key.jks>
通过编辑 <app dir>/android/app/build.gradle
文件为您的应用配置签名:
- 替换:
为:
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
android {
- 替换:
为:
signingConfigs {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
release {
signingConfig signingConfigs.release
}
}
本节介绍如何构建发布版(release)APK。如果您完成了前一节中的签名步骤,则会对APK进行签名。
cd <app dir>
(<app dir>
为您的工程目录).运行 flutter build apk
(flutter build
默认会包含 —release
选项).
打包好的发布APK位于 <app dir>/build/app/outputs/apk/app-release.apk
。
按照以下步骤在已连接的Android设备上安装上一步中构建的APK
使用命令行:
用USB您的Android设备连接到您的电脑
cd <app dir>
.