php自动打渠道包,基于Walle的多渠道快速打包自动脚本

本文介绍了在Android开发中如何配置和管理不同渠道的应用包,包括创建channel.txt文件来定义渠道信息,添加WalleGradle插件,设置渠道包输出路径和文件名,以及如何在代码中获取渠道信息。此外,还详细说明了如何通过Gradle命令生成单个、多个或所有渠道的APK包。
摘要由CSDN通过智能技术生成

1.配置渠道相关信息

在App 目录下新建一个channel(txt)文件

Qh360 #360

Yyb #应用宝

Wdj #豌豆荚

Lenovo #联想

Xiaomi #小米

Huawei #华为

Meizhu #魅族

6f438d2e3aa9c23a5767a4a948e8cf78.png

2.在位于项目的根目录 build.gradle 文件中添加Walle Gradle插件的依赖, 如下:

buildscript {

dependencies {

classpath 'com.meituan.android.walle:plugin:1.1.4'

}

}

3.并在当前App的 build.gradle文件中apply这个插件,并添加上用于读取渠道号的AAR

apply plugin: 'walle'

dependencies {

compile 'com.meituan.android.walle:library:1.1.4'

}

walle {

// 指定渠道包的输出路径

apkOutputFolder = new File("${project.buildDir}/outputs/channels");

// 定制渠道包的APK的文件名称

apkFileNameFormat = '${appName}-${packageName}-${channel}-${buildType}-v${versionName}-${versionCode}-${buildTime}.apk';

// 渠道配置文件

channelFile = new File("${project.getProjectDir()}/channel")

}

82de6027f90a570cd36fb143706ba8e6.png

4.如何获取渠道信息

在需要渠道等信息时可以通过下面代码进行获取

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

5.如何生成渠道包

生成单个渠道包:

gradlew clean assembleReleaseChannels -PchannelList=meituan

生成多个渠道包:

gradlew clean assembleReleaseChannels -PchannelList=meituan,dianping

生成所有渠道信息

gradlew clean assembleReleaseChannels

8ba0143b85be0d4614c92b81245f80c1.png

6367f9563c5b14590c3cdc54d1da5fd9.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值