多渠道打包
2019-04-19 本文已影响0人
woochen123
1.在根目录的build.gradle中配置
buildscript {
repositories {
...
}
dependencies {
classpath 'com.leon.channel:plugin:2.0.1'
}
}
2.根目录下新建channel.txt
tencent
huawei
xiaomi
oppo
360
vivo
3.主module下的build.gradle中配置
apply plugin: 'channel'
android{
...
}
channel {
//指定渠道文件
channelFile = new File(project.rootDir, "channel.txt")
//多渠道包的输出目录,默认为new File(project.buildDir,"channel")
baseOutputDir = new File(project.rootProject.buildDir, "channel")
//多渠道包的命名规则,默认为:${appName}-${versionName}-${versionCode}-${flavorName}-${buildType}
apkNameFormat = '${appName}-${versionName}-${versionCode}-${flavorName}-${buildType}'
//快速模式:生成渠道包时不进行校验(速度可以提升10倍以上,默认为false)
isFastMode = false
//buildTime的时间格式,默认格式:yyyyMMdd-HHmmss
buildTimeDateFormat = 'yyyyMMdd-HH:mm:ss'
//低内存模式(仅针对V2签名,默认为false):只把签名块、中央目录和EOCD读取到内存,不把最大头的内容块读取到内存,在手机上合成APK时,可以使用该模式
lowMemory = false
}
dependencies {
implementation 'com.leon.channel:helper:2.0.1'
}
4.在Terminal中执行
参考https://github.com/Tencent/VasDolly
gradle channelRelease
补充
1.apk签名
//jarsigner -verbose -keystore [您的私钥存放路径] -signedjar [签名后文件存放路径] [未签名的文件路径] [您的证书名称]
jarsigner -verbose -keystore app/debug.keystore -signedjar build/channel/release/360-signed.apk build/channel/release/1.9.1-9-360-release_enc.apk androiddebugkey