美文网首页
多渠道打包

多渠道打包

作者: woochen123 | 来源:发表于2019-04-19 18:11 被阅读0次

    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
    

    相关文章

      网友评论

          本文标题:多渠道打包

          本文链接:https://www.haomeiwen.com/subject/xbucgqtx.html