APK多渠道打包方案汇总
来源:互联网 发布:网络播放许可证 编辑:程序博客网 时间:2024/05/13 08:52
APK多渠道打包方案汇总
一、在Apk中的APK Signature Block区块添加自定义的渠道信息
原理:在Apk中的APK Signature Block区块添加自定义的渠道信息
优点:支持Android Signature V2 Scheme
https://github.com/Meituan-Dianping/walle
二、修改APK META-INF打包
原理:每次修改 APK META-INF
优点:速度快,不需要源代码和签名文件,使用简单
缺点:没有使用Android的productFlavors,无法利用flavors条件编译的功能
https://github.com/MasonLiuChn/BatchPackApk
https://github.com/GavinCT/AndroidMultiChannelBuildTool
三、修改APK注释字段打包
原理:每次修改 APK注释字段
优点:速度快,不需要源代码和签名文件,使用简单
缺点:没有使用Android的productFlavors,无法利用flavors条件编译的功能
https://github.com/mcxiaoke/packer-ng-plugin
https://github.com/seven456/MultiChannelPackageTool
四、gradle打包-manifestPlaceholders
描述:使用gradle 脚本打包
原理:批量build工程,处理 AndroidManifest.xml 文件时使用manifestPlaceholders
优点:稳定
缺点:耗时=一次build * 渠道数,需要提供源代码和签名文件
https://github.com/mcxiaoke/gradle-packer-plugin
五、gradle打包-hook
描述:使用gradle 脚本打包
原理:批量build工程,处理 AndroidManifest.xml 文件时添加一个钩子(hook)替换渠道
优点:稳定
缺点:耗时=一次build * 渠道数,需要提供源代码和签名文件
https://github.com/umeng/umeng-muti-channel-build-tool/tree/master/Gradle
六、友盟多渠道打包工具
描述:友盟提供的图形化打包工具
原理:方案一:每次反编译APK,修改 AndroidManifest.xml里的渠道号,重新打包签名;方案二:直接编辑二进制的AndroidManifest.xml文件,重新签名。
优点:图形化操作、不需要源代码、速度快
缺点:兼容性差、需要提供签名文件
https://github.com/umeng/umeng-muti-channel-build-tool
七、Ant脚本打包
描述:这是一种比较陈旧的打包方式,记得我在2012年时是这样用的。
原理:批量build工程,build 前修改 AndroidManifest.xml里的渠道号。
优点:稳定
缺点:耗时=一次build * 渠道数,需要提供源代码和签名文件
https://github.com/MasonLiuChn/Android-Batch-Pack
- APK多渠道打包方案汇总
- APK多渠道打包方案汇总
- Gradle实战:Android多渠道打包方案汇总
- Gradle实战:Android多渠道打包方案汇总
- apk多渠道自动打包
- android apk多渠道打包
- Android多渠道打包APK
- 多渠道打包apk
- Android apk多渠道 打包
- Android多渠道打包apk
- Androidstudio 多渠道打包apk
- Android Apk 多渠道打包
- APK多渠道打包
- Unity 多渠道打包 APK
- Apk打包与多渠道打包
- APK打包 (多渠道打包,美团打包)
- apk多渠道批量打包memo
- gradle多渠道打包apk小贴士
- iptables学习笔记——iptables实现NAT
- 我总结的经营理念,做人做事都该如此
- VC6.0++常见问题原因
- Kafka学习(六):Kafka的生产者编程模型
- Codis集群测试
- APK多渠道打包方案汇总
- PHP + Memcache 实现多服务器session共享
- adb logcat输入日志乱码
- java实现数据库中的数据导入到Excel
- launcher点击,加载,拖动图标过程一
- 使用opencv在Qt中实现卡通化视频处理
- Java单例模式的实现
- 编程过程中的总结
- unity c#和c++调用