Gradle中添加如下代碼
//lint配置
lintOptions {
checkReleaseBuilds false
abortOnError false
ignoreWarnings true
}
//需要打包的渠道列表
productFlavors {
_360 {}//360
_91 {}//91
QQ {}//應(yīng)用寶
baidu {}//百度
//可自行添加跟多
}
//動態(tài)修改配置文件中的渠道號對應(yīng)的字段(JPUSH_CHANNEL:代表極光的渠道號字段可根據(jù)不同SDK修改)
productFlavors.all { flavor ->
flavor.manifestPlaceholders = [JPUSH_CHANNEL: name]
}
備注:添加位置在如下結(jié)構(gòu)中
android {
//需要添加代碼的位置
}
配置簽名文件
備注:簽名文件為相對路徑,配置位置同上
signingConfigs {
release {
storeFile file("bee_key.jks")
storePassword "XXXXXXX"
keyAlias "XX"
keyPassword "XXXXXXXX"
}
}
在buildTypes函數(shù)模塊中添加如下代碼
signingConfig signingConfigs.release
//打包命名
applicationVariants.all { variant ->
variant.outputs.each { output ->
if (variant.buildType.name == 'release') {
variant.mergedFlavor.versionCode = getVersionCode()
variant.mergedFlavor.versionName = getVersionName()
def appid=getApplicationId()
// release
def apkName = "${appid}_${releaseTime()}_${variant.productFlavors[0].name}.apk"
output.outputFile = new File(output.outputFile.parent, apkName)
}
}
}
添加一個時間函數(shù) 在打包命令是要用
def releaseTime() {
return new Date().format("yyyy-MM-dd HH-mm-ss", TimeZone.getTimeZone("GMT+8"))
}
備注:函數(shù)添加位置在android 函數(shù)模塊的外部