1) 指定签名:
//签名信息
signingConfigs {//添加
release {
storeFile file('C:/Users/user/OneDrive/APP 信息(误删)/3.0/912Android_Key/912game.keystore')
storePassword 'youxi9123'
keyPassword 'youxi9123'
keyAlias '912yule'
}
debug{
storeFile file('C:/Users/user/OneDrive/APP 信息(误删)/3.0/912Android_Key/912game.keystore')
storePassword 'youxi9123'
keyPassword 'youxi9123'
keyAlias '912yule'
}
}
2) 指定发布环境:可配置 buildConfig
//发布环境
buildTypes {
release {
zipAlignEnabled true//是否开启zip优化
minifyEnabled true// 是否进行混淆
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'// 混淆文件的位置
signingConfig signingConfigs.release//签名文件release和debug保存一致
//buildConfigField用于给BuildConfig文件添加一个字段
//三个参数:1.要定义的常量的类型 2.该常量的命名 3.该常量的值
buildConfigField("String","host","\"https:www.baidu.com\"")
}
debug {
zipAlignEnabled false//是否开启zip优化
minifyEnabled false/// 是否进行混淆
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.debug//签名文件release和debug保存一致
//buildConfigField用于给BuildConfig文件添加一个字段
//三个参数:1.要定义的常量的类型 2.该常量的命名 3.该常量的值
buildConfigField("String","host","\"https:www.baidu.com\"")
}
}
3) 多版本设置 可配置渠道,App名称 启动图标等等
//配置多版本的apk
//productFlavors 定义了一个应用的自定义构建版本
//一个单一的项目可以同时定义多个不同的 flavor 来改变应用的输出。
//productFlavors 这个概念是为了解决不同的版本之间的差异非常小的情况,通常用于区分同一个应用的不同渠道/客户等,可包含少量业务功能差别。
//productFlavors 中的 flavor 不能跟 buildType 中的一样,否则会报: "ProductFlavor names cannot collide with BuildType names"
productFlavors {
//生产
flavorsRelease {
applicationId 'com.john.spawn'
flavorDimensions "1.0"
manifestPlaceholders = [
app_name: "Flutter-Spawn"
//app_icon: "@drawable/icon_develop"
]
}
//开发
flavorsDebug {
applicationId 'com.john.spawndebug'
manifestPlaceholders = [
app_name: "Flutter-Spawn(debug)"
//app_icon: "@drawable/icon_develop"
]
signingConfig signingConfigs.debug
}
}
4)输出路径
1) 指定签名:
//签名信息
signingConfigs {//添加
release {
st