1.在project的build.gradle中配置walle
2.在app的build.gradle中配置
在buildtypes上面添加
在buildtypes的release和debug里面添加
依赖
compile ‘com.meituan.android.walle:library:1.1.6’
在最下面添加walle
walle {
// 指定渠道包的输出路径
apkOutputFolder = new File("
p
r
o
j
e
c
t
.
b
u
i
l
d
D
i
r
/
o
u
t
p
u
t
s
/
c
h
a
n
n
e
l
s
"
)
;
/
/
定
制
渠
道
包
的
A
P
K
的
文
件
名
称
a
p
k
F
i
l
e
N
a
m
e
F
o
r
m
a
t
=
′
{project.buildDir}/outputs/channels"); // 定制渠道包的APK的文件名称 apkFileNameFormat = '
project.buildDir/outputs/channels");//定制渠道包的APK的文件名称apkFileNameFormat=′{appName}-
p
a
c
k
a
g
e
N
a
m
e
−
{packageName}-
packageName−{channel}-
b
u
i
l
d
T
y
p
e
−
v
{buildType}-v
buildType−v{versionName}-
v
e
r
s
i
o
n
C
o
d
e
−
{versionCode}-
versionCode−{buildTime}.apk’;
// 渠道配置文件
channelFile = new File("${project.getProjectDir()}/channel.txt")
}
配置channels
meituan # 美团
samsungapps #三星
hiapk
anzhi
xiaomi # 小米
91com
gfan
appchina
nduoa
3gcn
mumayi
10086com
wostore
189store
lenovomm
hicloud
meizu
wandou
Google Play
googleplay
百度
baidu
360
360cn
应用宝
myapp
Terminal中生成渠道包:
输入命令
gradlew clean assembleReleaseChannels
注意:如果输入命令时出现此命令不是内部或外部命令也不是可运行的程序的问题时,需要配置环境变量
将android sdk 中 adb.exe 目录配置在 path 变量中, 在系统变量的 path 中后面添加
;D:\Local\Android\Sdk\platform-tools (注意用分号隔开)
打包结果如图: