Walle瓦力 Gradle 插件使用方式 介绍
Walle(瓦力):Android Signature V2 Scheme 签名下的新一代渠道包打包神器
瓦力通过在 Apk 中的 APK Signature
Block区块添加自定义的渠道信息来生成渠道包,从而提高了渠道包生成效率,可以作为单机工具来使用,也可以部署在 HTTP 服务器上来实时处理渠道包 Apk
的升级网络请求。
Quick Start
为了方便大家的使用,我们提供了2种使用方式:
Gradle 插件使用方式
在位于项目的根目录 build.gradle 文件中添加Walle Gradle插件的依赖, 如下:
buildscript { dependencies { classpath 'com.meituan.android.walle:plugin:1.0.3' } }
并在当前App的 build.gradle 文件中apply这个插件,并添加上用于读取渠道号的AAR
apply plugin: 'walle'dependencies { compile 'com.meituan.android.walle:library:1.0.3'}
String channel = WalleChannelReader.getChannel(this.getApplicationContext());
生成渠道包的方式是和assemble指令结合,可以通过传入参数决定是否生成渠道包,渠道包的生成目录存放在 build/outputs/apk/
下面是各类用法示例:
-
生成单个渠道包 ./gradlew clean assembleRelease -PchannelList=meituan
-
支持 productFlavors ./gradlew clean assembleMeituanRelease -PchannelList=meituan
-
生成多个渠道包 ./gradlew clean assembleRelease -PchannelList=meituan,dianping
-
通过渠道配置文件来生成渠道包 ./gradlew clean assembleRelease -PchannelFile=channel
渠道信息的配置文件支持配置相对路径,详见:配置文件示例,同时配置文件支持使用#号添加注释。
Walle瓦力 Gradle 插件使用方式 官网
https://github.com/Meituan-Dianping/walle
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。