Walle 使用 及360 加固处理

基本步骤

Walle 集成

app/build.gradle:

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

dependencies {
    //....
    compile 'com.meituan.android.walle:library:1.1.3'
    //...
}

build.gradle:

buildscript {
    dependencies {
        classpath 'com.meituan.android.walle:plugin:1.1.3'
    }
}

代码中获取渠道

String channel = WalleChannelReader.getChannel(this.getApplicationContext());

渠道文件

创建下面的文件

app/channel:

# meituan # 美团
# samsungapps #三星
# hiapk
# anzhi
# xiaomi # 小米
# 91com
# gfan
# appchina
# nduoa
# 3gcn
# 10086com
# wostore
# 189store
# lenovomm
# hicloud
# meizu
# wandoujia
# Google Play
# googleplay
# 应用宝
#myapp

# baidu
# mumayi
qq
360cn
# fir
official
# wandoujia
mumayi

打包执行

在工程目录下:

./gradlew clean assembleReleaseChannels

最后生产的包在:app/build/output/channel/ 文件夹下

如果打完包后需要使用 360 加固

使用 360 加固后的 apk 再次签名后渠道设置会失效,正确步骤如下

按照基本步骤生成一个 apk ,然后使用 360 加固,最后重新多渠道打包

具体参考:http://18e0c209.wiz01.com/share/s/0oUc890scQDx2tkMAj02NI0c3Ubmms31ckdr2UwE0E2X-bzY

步骤概述:

  1. 在 360 加固网页上对 apk 加固,然后下载
  2. 进行 zipalign 对齐操作 (这一步属于优化可以不做)
  3. 使用 apksigner 再次签名
  4. 使用 walle-cli-all.jar 写入渠道

你可能感兴趣的:(Walle 使用 及360 加固处理)