多渠道打包

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
上一篇下一篇

猜你喜欢

热点阅读