多渠道打包

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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容