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脚本样例
project
name="hosa"
basedir="D:codemiddle_buildapache-ant-1.10.13-bin"
default="makeSuperJar" >
target
name="makeSuperJar"
description="description" >
jar destfile="SampleDemo.jar" >
zipfileset src="D:coderelease_buildddddd.jar" />
zipfileset src="D:coderelease_buildmiddlesdk-honor-1.0.0.jar" />
zipfileset src="D:coderelease_buildmiddlehonor_2.jar" />
jar>
target>
project>
第6步 合并jar
cmd切到ant文件中ant.bat所在目录,将上述ant脚本拖拽到cmd中,回车,等待,提示signed表示成功。
第7步 DX 命令
在cmd中切到 build-tools具体版本目录下,然后执行dx --dex --....。
示例如下:Library/Android/sdk/build-tools/30.0.3/dx --dex --output=./output_dx.jar ./output.jar
参考
- Installing Apache Ant
- 使用Apache Ant合并多个jar – 布伊什 – 博客园
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
相关推荐: 零拷贝并非万能解决方案:重新定义数据传输的效率极限
PageCache有什么作用? 在我们前面讲解零拷贝的内容时,我们了解到一个重要的概念,即内核缓冲区。那么,你可能会好奇内核缓冲区到底是什么?这个专有名词就是PageCache,也被称为磁盘高速缓存。也可以看下windows下的缓存区:如图所示: 零拷贝进一步…