Walle(瓦力) 渠道包打包神器 项目简介
Walle(瓦力):Android Signature V2 Scheme 签名下的新一代渠道包打包神器瓦力通过在 Apk 中的 APK Signature Block区块添加自定义的渠道信息来生成渠道包,从而提高了渠道包生成效率,可以作为单机工具来使用,也可以部署在 HTTP 服务器上来实时处理渠道包 Apk 的升级网络请求。Quick Start为了方便大家的使用,我们提供了2种使用方式:Gradle 插件方式,方便快速集成命令行方式,最大化满足各种自定义需求Gradle 插件使用方式配置 build.gradle在位于项目的根目录 build.gradle 文件中添加Walle Gradle插件的依赖, 如下:buildscript {
dependencies {
classpath 'com.meituan.android.walle:plugin:1.0.3'
}
}并在当前App的 build.gradle 文件中apply这个插件,并添加上用于读取渠道号的AARapply 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渠道信息的配置文件支持配置相对路径,详见:配置文件示例,同时配置文件支持使用#号添加注释。
dependencies {
classpath 'com.meituan.android.walle:plugin:1.0.3'
}
}并在当前App的 build.gradle 文件中apply这个插件,并添加上用于读取渠道号的AARapply 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渠道信息的配置文件支持配置相对路径,详见:配置文件示例,同时配置文件支持使用#号添加注释。