android项目打包工具,Android多渠道打包工具:apptools

支持跨平台、命令行、多渠道、平均6秒打一个包

多种打包方式

添加assets打包方式 解决360等加固不能再打包问题

使用java -cp命令可选择打包方式

java -cp apptools.jar com.leo.app.Main(AndroidManifest打包方式)

java -cp apptools.jar com.leo.app.CMain(assets打包方式)

java -jar apptools.jar 默认assets打包方式

环境要求

Java SDK

Android SDK

3.打包流程

========

1.设置当前process 的环境变量,保证 apktool 可以正常工作

2.执行 apktool d --no-src -f xxxx.apk temp 拆解apk

3.替换 AndroidManifest.xml 中的 channelFlag字符为指定渠道

4.执行 apktool b temp unsigned.apk 重新打包apk

5.执行 jarsigner 生成签名后的 apk 文件

6.执行 zipAlign 生成对齐优化后的 apk 文件

7.回到 3 替换新的渠道

8.完成打包

4.工程目录结构

源码:

├apktool

├src

├bin

├.classpath

├.project

├linux

├macosx

├windows

├map.properties

命令行:

├pro java -jar apptools.jar

├apptools.jar

├linux

├macosx

├windows

├map.properties

5.使用教程

1.配置map.properties

2.更改自己要打包项目的AndroidManifest.xml(可参考apps demo)中的渠道号字符替换为map.properties中配置的channelFlag

指定字符 打好包后放到map.properties配置的指定路径

3.执行命令行:java -jar apptools.jar 或者 java -jar apptools.jar google,baidu,yyh

6.注意事项

1.如果您的电脑以前使用过apktool工具请删除工具生成老的framework.jar 路径(windows平台):

c:\Documents and Settings\%current user%\apktool\framework*

2.请尽量避免java与android环境变量存在空格

3.不支持jar包中包含有资源文件的apk项目,受apktool工具本身功能限制(如有jar包源码,可尝试把源码建立成Android项目,把资源放进assets以Android方式加载打包成jar. android模式的jar中有assets资源,打包时会自动把assets合并进项目)

4.如出现aapt命令问题,请解决环境变量入径问题 如:Android SDK Tools 版本为22时需在Android SDK Manager中安装Android SDK Build-tools 然后添加路径%ANDROID_SDK_HOME%\build-tools\17.0.0;到Path

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值