APP内集成:
1、app/build.gradle dependencies下增加依赖
//walle渠道读取库
implementation 'com.meituan.android.walle:library:1.1.7'
2、获取渠道的方法
public static String getChannel(Context context) {
if (WalleChannelReader.getChannel(context) == null) {
return "official";//默认渠道
}
return WalleChannelReader.getChannel(context);
}
附:打包脚本
@echo off
::清空旧的包 这里的路径C:\output和下边应为同一个
del C:\output\*.* /f/s/q/a
::执行walle打包命令 channels.txt为渠道文件 %1代表接收拖动到bat上的apk文件路径 c:\\output为输出目录
echo 开始打包...
java -jar walle-cli-all.jar batch -f channels.txt %1 c:\\output
::打开输出目录
start c:\\output
echo 打包完成
pause
说明:
1.示例中的路径参数均为bat当前目录下,如果提供给运营人员使用,可以将脚本放到jre/bin目录下并建立快捷方式到外层目录,隐藏jre目录
2.官方的 walle-cli-all.jar 在android7.0以上安装时会有v3签名校验问题,这里提供一个网友重编译的jar包:
walle-cli-all.jar(github链接,可能需要翻墙)