walle多渠道完整解决方案(包括APP内获取渠道及打包脚本)

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链接,可能需要翻墙)

使用方法:将要打包的apk拖动到此bat上即可自动打包并打开输出目录。

你可能感兴趣的:(walle多渠道完整解决方案(包括APP内获取渠道及打包脚本))