Ant合并jar&jar转dex说明
SDK 版本升级规则
version x.y.z
com.tencent.mdm.middle.MdmMiddleProxy 有新方法,升Y版本,其它小更新升z
说明
- Rebuild 项目,准备好要合并的 Jar 包(对应模块的 build 目录输出的Jar包)放到自己创建的指定文件目录
- 编写合并 Jar 的 Ant 脚本
- 在脚本目录执行
ant
命令输出合并后的 Jar 包 - 执行 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目录文章来源:https://www.toymoban.com/news/detail-512706.html
D:\software\SDK\android-sdk_r24.4.1-windows\android-sdk-windows\build-tools\30.0.3>
执行jar转dex命令文章来源地址https://www.toymoban.com/news/detail-512706.html
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
参考
- Installing Apache Ant
- 使用Apache Ant合并多个jar - 布伊什 - 博客园
到了这里,关于合并jar和jar转dex的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!