准备工作
1 App签名 创建keystore
如果已经有keystore请调至下一步
keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
2 创建key.properties
工程内android
文件夹下新建一个key.properties
文件.对密钥库的引用:
storePassword=store的密码
keyPassword=key的密码
keyAlias=key
storeFile=#本地key.jks文件的绝对路径,例:/Users/xxxx/key.jks#
图
key.properties.png
3 在gradle中配置签名
路径/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
}
}
执行打包命令:
flutter build apk
打包时如果出现Error:Execution failed for task ':app:lintVitalRelease'.
将lintOptions
内容更改如下代码:
lintOptions {
checkReleaseBuilds false
abortOnError false
}
打包好的发布apk位于/build/app/outputs/apk/app-release.apk。
安装真机
用USB您的Android设备连接到您的电脑
cd .
运行 flutter install
网友评论