合并jar和jar转dex

Ant合并jar&jar转dex说明

SDK 版本升级规则

version x.y.z

com.tencent.mdm.middle.MdmMiddleProxy 有新方法,升Y版本,其它小更新升z

说明
  1. Rebuild 项目,准备好要合并的 Jar 包(对应模块的 build 目录输出的Jar包)放到自己创建的指定文件目录
  2. 编写合并 Jar 的 Ant 脚本
  3. 在脚本目录执行 ant 命令输出合并后的 Jar 包
  4. 执行 Android SDK dx 命令把上一步输出的 Jar 包转成适合 Android 系统使用的 Jar
第4步合成 Jar 文件目录结构
  • release_build
    • ddddd.jar
    • middle
      • build.xml
      • sdk-honor-1.0.0.jar
      • honor_2.jar
Android Studio 模块 build 目录生成的 Jar 包位置
Project/app/build/intermediates/aar_main_jar/debug/classes.jar
第5步Ant脚本样例
<?xml version="1.0" encoding="utf-8"?>
<project
    name="hosa"
    basedir="D:\code\middle_build\apache-ant-1.10.13-bin"
    default="makeSuperJar" >
  <!--basedir:生成的jar的目标目录,将要合并的jar也放置于此-->
  <target
      name="makeSuperJar"
      description="description" >
    <jar destfile="SampleDemo.jar" >
      <!--destfile:要生成的jar的目标文件名-->
      <zipfileset src="D:\code\release_build\ddddd.jar" />
      <zipfileset src="D:\code\release_build\middle\sdk-honor-1.0.0.jar" />
      <zipfileset src="D:\code\release_build\middle\honor_2.jar" />
      <!--zipfileset:要参与合并的jar-->
    </jar>
  </target>
</project>
第6步 合并jar

cmd切到ant文件中ant.bat所在目录,

D:\code\middle_build\apache-ant-1.10.13-bin\apache-ant-1.10.13\bin>

将上述ant脚本在cmd执行中,输入命令ant -buildfile E:\apache-ant-1.9.7\build.xml 回车,等待,提示signed 或者 出现BUILD SUCCESSFUL 表示成功。

第7步 DX 命令

整体流程:

在cmd中切到 build-tools具体版本目录下,然后执行dx --dex --output=输入文件  输入文目标.jar
示例如下:Library/Android/sdk/build-tools/30.0.3/dx --dex --output=./output_dx.jar ./input.jar

详细流程:
cmd 切到build-tool目录

D:\software\SDK\android-sdk_r24.4.1-windows\android-sdk-windows\build-tools\30.0.3>

执行jar转dex命令

D:\software\SDK\android-sdk_r24.4.1-windows\android-sdk-windows\build-tools\30.0.3>dx --dex --output=D:\code\build\mix\output_dx.jar D:\code\build\mix\input.jar
参考
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值