基本步骤
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
步骤概述:
- 在 360 加固网页上对 apk 加固,然后下载
- 进行 zipalign 对齐操作 (这一步属于优化可以不做)
- 使用 apksigner 再次签名
- 使用 walle-cli-all.jar 写入渠道
网友评论