一、用指令生成签名文件 key.jks
在Terminal里或dos界面执行下列命令:
keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
注:
1.保持文件私密; 不要将它加入到公共源代码控制中。
2.此操作生成的签名是*.jks格式
- ~/key.jks,文件路径
二、创建一个key.properties文件
创建一个名为/android/key.properties的文件,其中包含对密钥库的引用:
里面包含如下
storePassword=123456
keyPassword=123456
keyAlias=key
storeFile=/Users/qyclound/key.jks
如图:

三、在gradle中配置签名通过编辑/android/app/build.gradle文件为您的应用配置签名

新增:
def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
替换:
defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId "com.qyy.nativedome"
minSdkVersion 16
targetSdkVersion 28
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
}
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
}
}
四、打包apk
直接在Terminal中运行命令flutter build apk
打包好的发布APK位于/build/app/outputs/apk/app-release.apk。

第一次打包安卓应用程序,按照步骤妥妥的跑起来!
网友评论