当前位置 : 主页 > 网络编程 > 其它编程 >

Android进阶之Walle多渠道打包&Tinker热修复

来源:互联网 收集:自由互联 发布时间:2023-07-02
Walle介绍Walle(瓦力):AndroidSignatureV2Scheme签名下的新一代渠道包打包神器。瓦力通过在Apk中的APKSignatureBlock区块添加自定义 Walle 介绍 Walle(瓦力):Android Signature V2 Scheme签名下的新一代
Walle介绍Walle(瓦力):AndroidSignatureV2Scheme签名下的新一代渠道包打包神器。瓦力通过在Apk中的APKSignatureBlock区块添加自定义

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)

《Android进阶之Walle多渠道打包</p><h4>生成渠道包</h4><p>到这里,基本的配置都已完成。接下来可以直接打包了。 在Terminal中输入对应的指令,即可完成打包。看到BUILD SUCCESSFUL后说明已经完成打包了。</p><p><img layer-src= image 《Android进阶之Walle多渠道打包&Tinker热修复》 image

以上Android资料以及更多Android相关资料及面试经验可在QQ群里获取:936903570。有加群的朋友请记得备注上简书,谢谢。

上一篇:详解JavaWeb如何限制访问的IP的两种方法
下一篇:没有了
网友评论