Android多渠道打包使用walle将渠道标识写入apk文件

530 阅读1分钟

使用美团的walle框架可以将渠道标识写入apk文件,通常用在渠道推广统计。因为文件名是脆弱的,很容易被修改,所以通过它的这个库来读取到这个标识是非常有用的。

第一步,引入插件

classpath 'com.meituan.android.walle:plugin:1.1.7'

第二步,使用插件,添加依赖

apply plugin: 'walle'
 
dependencies {
    implementation 'com.meituan.android.walle:library:1.1.7'
}

第三步,配置功能

walle {
    // 指定渠道包的输出路径
    apkOutputFolder = new File("${project.buildDir}/outputs/channels");
    // 定制渠道包的APK的文件名称
    apkFileNameFormat = "${appName()}-" + '${packageName}-${channel}-${buildType}-v${versionName}.apk';
    // 渠道配置文件
    configFile = new File("${project.getProjectDir()}/config.json")
}