什么是Android SDK中的dx.jar?

我在使用Android SDK管理器安装的一些Android SDK版本中看到dx.jar文件的用途是什么; 该文件出现在tools / lib / dx.jar下我没有在android-8及以上版本中看到该文件。 但是,当我尝试使用android-8及更高版本构建项目时,Intellij IDEA会提供错误,并说dx.jar不存在。 是什么赋予了?

谢谢,汤姆


CommonsWare的评论之外。

dx.jar原来位于android-sdk/platforms/android-X/tools/lib/之前(特别是在android-3和android-4中),并且移到了android-sdk/platform-tools/lib/ later。 不幸的是,这从来没有任何官方消息来源记录,可能是因为它是谷歌不希望消费开发人员受到打扰的内部工具的一部分。 看看这个博客,看看这个问题。

只要您遵循Android安装指南并将android-sdk / tools /和android-sdk / platform-tools /添加到您的PATH环境变量中,您应该可以很好地访问dx.jar,除非您使用的是旧版Android SDK版本(我不信)。

最后,作为一个快速参考,这是命令如何SDK通常使用dx.jar来指定你的java字节码与外部jar库:

[INFO] C: Program Files Java jdk1.6.0_21 jre bin java [-Xmx1024M,-jar,C: Program Files Android android-sdk platform-tools lib dx.jar, --dex,--output = C: workspace myproject target classes.dex,C: workspace myproject target classes,C: workspace myprojec libs common-lib.jar,... ...]


目前, dx.jar已被移至

adt-bundle-*sdkbuild-tools17.0.0lib

你可以在这里找到dx的源代码。


出于某种原因,我确实在各种android sdk版本子目录中看到dx和dx.jar的几个版本(不同大小的文件)。 我一直在通过Eclipse管理SDK,几个月前在这方面发生了变化(现在有一个单独的SDK管理器窗口) - 所以也许在这个转换过程中某种方式搞砸了......

链接地址: http://www.djcxy.com/p/63513.html

上一篇: What is dx.jar in the Android SDKs?

下一篇: Android ADT error, dx.jar was not loaded from the SDK folder