发表日期:2018-07 文章编辑:小灯 浏览次数:843
Android的打包过程
keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
创建一个名为<app dir>/android/key.properties的文件,其中包含对密钥库的引用:
storePassword=<上一步中输入的 store 密码>
keyPassword=<上一步中输入的 key 密码>
keyAlias=key
storeFile=<keystore 文件的位置, 例如: /Users/<user name>/key.jks>
通过编辑<app dir>/android/app/build.gradle文件为您的应用配置签名
1.找到android {,然后替换为您包含证书引用的配置文件:
def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
android {
2.替换:
buildTypes {
release {
// TODO: Add your own signing config for the release build.
// Signing with the debug keys for now, soflutter run --releaseworks.
signingConfig signingConfigs.debug
}
}
为如下内容:
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
在命令行使用:
cd <app dir> (用您应用工程的根目录替换<app dir> )。
运行flutter build apk (flutter build命令默认使用--release)。
您应用的release版本的APK会生成在<app dir>/build/app/outputs/apk/app-release.apk
使用命令行: