[db:标题]
- 内容介绍
- 文章标签
- 相关推荐
本文共计721个文字,预计阅读时间需要3分钟。
Walle介绍Walle:Android Signature V2 Scheme签名下的新一代打包神器。Walle通过在Apk中的APKSignatureBlock区块添加自定义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)
生成渠道包
到这里,基本的配置都已完成。接下来可以直接打包了。 在Terminal中输入对应的指令,即可完成打包。看到BUILD SUCCESSFUL后说明已经完成打包了。
打补丁包
- 配置基包
这个补丁包对所有的渠道包都有效! 这个补丁包对所有的渠道包都有效! 这个补丁包对所有的渠道包都有效! 是的,只要这一个补丁包就可以了,补丁发布后所有渠道都会更新的。
你以为呢?每个渠道对应一个补丁包? 哈哈那得多麻烦
这时候又出现另一个问题了,如果只想为指定的渠道发补丁怎么办?这个嘛,我现在也不是很清楚 印象中,发布的时候应该是可以过滤渠道的,回头我再去看看Tinker的文档。
源码地址
Github(需要添加签名)
喜欢的话请帮忙转发一下能让更多有需要的人看到吧,有些技术上的问题大家可以多探讨一下。image image
以上Android资料以及更多Android相关资料及面试经验可在QQ群里获取:936903570。有加群的朋友请记得备注上简书,谢谢。本文共计721个文字,预计阅读时间需要3分钟。
Walle介绍Walle:Android Signature V2 Scheme签名下的新一代打包神器。Walle通过在Apk中的APKSignatureBlock区块添加自定义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)
生成渠道包
到这里,基本的配置都已完成。接下来可以直接打包了。 在Terminal中输入对应的指令,即可完成打包。看到BUILD SUCCESSFUL后说明已经完成打包了。
打补丁包
- 配置基包
这个补丁包对所有的渠道包都有效! 这个补丁包对所有的渠道包都有效! 这个补丁包对所有的渠道包都有效! 是的,只要这一个补丁包就可以了,补丁发布后所有渠道都会更新的。
你以为呢?每个渠道对应一个补丁包? 哈哈那得多麻烦
这时候又出现另一个问题了,如果只想为指定的渠道发补丁怎么办?这个嘛,我现在也不是很清楚 印象中,发布的时候应该是可以过滤渠道的,回头我再去看看Tinker的文档。
源码地址
Github(需要添加签名)
喜欢的话请帮忙转发一下能让更多有需要的人看到吧,有些技术上的问题大家可以多探讨一下。image image
以上Android资料以及更多Android相关资料及面试经验可在QQ群里获取:936903570。有加群的朋友请记得备注上简书,谢谢。
![[db:标题]](/imgrand/9MyAmn6c.webp)