在对我们的应用进行了签名文件的各项配置以后,就可以打用于上线的多渠道release包了,此篇文章我们运用一下美团的多渠道打包工具walle(瓦力)
第一步
在项目的根目录的gradle文件下引入相关配置
classpath 'com.meituan.android.walle:plugin:1.1.7'
第二步
在主modle下的gradle文件中引入相关配置
implementation 'com.meituan.android.walle:library:1.1.7'
apply plugin: 'walle'
第二步可能存在的问题
在写好第二步的相关代码后同步文件,如果工程报出Error:A problem occurred configuring project ‘:app’…的错误,那么极有可能是你的工程的相关签名文件的配置还未完成,需要检查一下,可参考Android项目上线相关(一)签名文件的生成 和 Android项目上线相关(二)对应用进行签名
可以将刚做的配置先注释掉,回头前置工作完成以后再打开并再次同步
第三步
创建渠道配置文件,在合适的位置创建一个channel.txt的文件,文件中写入你需要生成的各渠道的渠道名
第四步
在工程根目录下创建multlple-channel.gradle构建脚本
walle {
// 指定渠道包的输出路径
apkOutputFolder = new File("../output");
// 定制渠道包的APK的文件名称
apkFileNameFormat = '${appName}-${packageName}-${channel}-${buildType}-v${versionName}-${versionCode}-${buildTime}.apk';
// 渠道配置文件
channelFile = new File("../sign/channel.txt")
}
指定渠道包的输出路径做好指向,渠道配置文件的路径也要配置清楚。
apk名称的话不管也行,自己进行个性化配置也行。
第五步
主modul依赖好刚刚创建的multlple-channel.gradle文件并再次同步
第六步
双击可执行文件,Studio就会根据channel文件配置进行渠道打包
等执行完毕以后就可以看见咱们的工作成果了,愉快的上传应用市场吧。