合并jar和jar转dex

这篇具有很好参考价值的文章主要介绍了合并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命令文章来源地址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模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java bcprov 国密 依赖 jar包 版本 升级 降级 教程

    关于java的国密算法原理以及sm2、sm3、sm4的演示demo,很多博主都写过。但是如果说自身项目中用到的bcprov这个依赖jar包的版本,和别人博客里演示的不一样,或者说引用了多个版本bcprov的jar包,这种情况怎么办呢? 一般有两个方案,第一个是直接全部白嫖别人的版本,这种方

    2024年02月04日
    浏览(28)
  • Jenkins 升级版本和对应JDK说明

    在 2.346.1 本本后就支持 JDK 11、12了。如果不需要,那么就下载支持JDK1.8最后war包即可。 可以通过 service jenkins status 查看当前状态。 快捷下载war包,只修改版本号即可。 https://mirrors.tuna.tsinghua.edu.cn/jenkins/war-stable/2.346.1/jenkins.war https://get.jenkins.io/war-stable/ 在JDK1.8环境下,升级到

    2024年02月11日
    浏览(33)
  • ubuntu20.04升级GLIBC高版本方法,解决:version `GLIBC_2.34‘ not found

    检查版本 strings /lib/x86_64-linux-gnu/libc.so.6 |grep GLIBC_ 1 显示结果 GLIBC_2.2.5 GLIBC_2.2.6 GLIBC_2.3 GLIBC_2.3.2 GLIBC_2.3.3 GLIBC_2.3.4 GLIBC_2.4 GLIBC_2.5 GLIBC_2.6 GLIBC_2.7 GLIBC_2.8 GLIBC_2.9 GLIBC_2.10 GLIBC_2.11 GLIBC_2.12 GLIBC_2.13 GLIBC_2.14 GLIBC_2.15 GLIBC_2.16 GLIBC_2.17 GLIBC_2.18 GLIBC_2.22 GLIBC_2.23 GLIBC_2.24 GLIBC_2.25 GLIBC_

    2024年02月12日
    浏览(33)
  • jadx 支持 Windows、Linux、 macOS,能够帮我们打开.apk, .dex, .jar,.zip等格式的文件

    作者:JavaGuide 链接:https://www.zhihu.com/question/20264247/answer/2306405289 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。   jadx 是一款功能强大的反编译工具,使用起来简单方便(拖拽式操作),不光提供了命令行程序,还提供了 GUI 程序。

    2024年02月07日
    浏览(31)
  • 超维空间M1无人机使用说明书——53、ROS无人机二维码识别与降落——V2升级版本

    一、启动二维码识别与降落程序 未出现红色报错,表明程序运行正常 launch文件详解 launch文件启动了四个节点,节点作用如下 二、视频演示 视频演示: 二维码降落

    2024年02月03日
    浏览(35)
  • 关于java jar包说明

    复杂的java应用,或者library,最终会以jar文件形式发布。 jar分为两种: 包含应用程序所有内容,包括配置等资源文件、依赖其它lib的jar文件 mvn package默认打出来的包。平常我们我们打的包,都是FatJar FatJar存在形式,如下: jar包类型。通过pom.xml中jar指定 war包类型。通过pom.

    2024年02月09日
    浏览(23)
  • 实际上手体验maven面对冲突Jar包的加载规则 | 京东云技术团队

    相信大家在日常的开发过程中都遇到过Jar包冲突的问题,emm,在最近处理业务需求时我也遇到了不同版本jar包冲突导致项目加载出错的问题。主要是一个完整的项目会不可避免的使用第三方的Jar包来实现功能开发,各种第三方包之间可能会存在依赖关系,不同版本的依赖就会

    2024年02月16日
    浏览(29)
  • 报错:dependencies.dependency.version‘ for com.alibaba:druid:jar is missing

    我在pom.xml中是这样写的:   然后就报错:dependencies.dependency.version\\\' for com.alibaba:druid:jar is missing。 然而我明明有写版本,并且在右侧下载的依赖中也可以找到druid的依赖。 有时这个报错消失,但是在applicantion.yml中编写关于druid配置: 却第二行爆红。   最后发现竟然是版本问

    2024年02月16日
    浏览(20)
  • MacOS - unsupported git version(升级 Git)

    在 MacOS 系统中升级 Git 时,提示 unsupported git version! 首先保证本机以安装 Homebrew:Homebrew — The Missing Package Manager for macOS (or Linux) 升级 Git 重新链接 查看版本(升级后)

    2024年04月11日
    浏览(58)
  • 基于ETLCloud的自定义规则调用第三方jar包实现繁体中文转为简体中文

    前面曾体验过通过零代码、可视化、拖拉拽的方式快速完成了从 MySQL 到 ClickHouse 的数据迁移,但是在实际生产环境,我们在迁移到目标库之前还需要做一些过滤和转换工作;比如,在诗词数据迁移后,发现原来 MySQL 中的诗词数据都是繁体字,这就导致在直接迁移到 ClickHous

    2024年02月11日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包