1,在android目录下增加签名文件(demo.jks)和签名配置文件(key.properties)
2,key.properties进行签名文件信息的配置
storePassword=demo123
keyPassword=demo123
keyAlias=demo123
storeFile=../demo.jks
3,在android/app目录下的build.gradle中进行签名信息配置
- 在android闭包前声明签名配置文件的路径
def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
android {
- 在buildTypes闭包前配置release签名信息
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
- 在buildTypes闭包中,配置release包需要的信息
buildTypes {
debug {
signingConfig signingConfigs.release
minifyEnabled false
shrinkResources false
}
release {
//引用正式签名配置信息
signingConfig signingConfigs.release
//开启混淆
minifyEnabled true
//开启资源压缩
shrinkResources true
//开启zip对齐
zipAlignEnabled true
//如果开启混淆,记得在混淆文件中添加混淆规则
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
//so库过滤,v7足够了
ndk {
abiFilters "armeabi-v7a"
}
}
}
4,自动打包签名配置好后,在Terminal中直接输入一下命令行进行打包,需要注意的是路径为flutter项目根路径:
flutter build apk
打包完毕后,会在如下路径找到签名好的release包
5,最后我们用Android Studio打开生成好的apk包
可以看到,增加了