Walle介绍Walle(瓦力):AndroidSignatureV2Scheme签名下的新一代渠道包打包神器。瓦力通过在Apk中的APKSignatureBlock区块添加自定义 Walle 介绍 Walle(瓦力):Android Signature V2 Scheme签名下的新一代
Walle
介绍
Walle(瓦力):Android Signature V2 Scheme签名下的新一代渠道包打包神器。 瓦力通过在Apk中的APK Signature Block区块添加自定义的渠道信息来生成渠道包,从而提高了渠道包生成效率,可以作为单机工具来使用,也可以部署在HTTP服务器上来实时处理渠道包Apk的升级网络请求。 ——来自 Walle
使用
使用Walle生成多渠道的速度是很快的,原来的项目打一个包就需要两分钟多,每次发布打7个包需要十几分钟。用了Walle后,7个包只要两分钟左右就完事了。那叫一个快
添加依赖 // 定制渠道包的APK的文件名称 apkFileNameFormat = '${appName}-${packageName}-${channel}-${buildType}-v${versionName}-${versionCode}-${buildTime}.apk'; // 渠道配置文件 channelFile = new File("${project.getProjectDir()}/channel")}
对应的属性:
- apkOutputFolder:指定渠道包的输出路径, 默认值为new File("${project.buildDir}/outputs/apk")。这里指定为build/outputs/apk。
- apkFileNameFormat:定制渠道包的APK的文件名称, 默认值为'${appName}-${buildType}-${channel}.apk'。 可使用以下变量:
- projectName 项目名字
- appName App模块名字
- packageName applicationId (App包名packageName)
- buildType buildType (release/debug等)
- channel channel名称 (对应渠道打包中的渠道名字)
- versionName versionName (显示用的版本号)
- versionCode versionCode (内部版本号)
- buildTime buildTime (编译构建日期时间)
- fileSHA1 fileSHA1 (最终APK文件的SHA1哈希值)
- flavorName 编译构建 productFlavors 名
- channelFile:包含渠道配置信息的文件路径
- channelFile:包含渠道配置信息的文件路径。 在app目录下创建channel文件,用于配置渠道信息(文件类型:Text)
image image
以上Android资料以及更多Android相关资料及面试经验可在QQ群里获取:936903570。有加群的朋友请记得备注上简书,谢谢。