我在Android SDK管理器中安装的一些Android SDK版本中看到的dx.jar文件的用途是什么;该文件出现在tools/lib/dx.jar下,在android-8以上的版本中看不到该文件。然而,当我尝试用android-8或更高版本构建一个项目时,Intellij IDEA给出了一个错误,说dx.jar不存在。怎么回事?
谢谢,汤姆
发布于 2012-05-05 09:30:30
补充CommonsWare的评论。
dx.jar最初位于android-sdk/platforms/android-X/tools/lib/下(尤其是在android-3和android-4中),后来移动到了android-sdk/platform-tools/lib/。不幸的是,这从来没有在任何官方来源中记录下来,可能是因为它是谷歌内部工具的一部分,谷歌不想让消费者开发者感到麻烦。请查看this blog查看问题所在。
只要您遵循Android installation guide并将android- SDK /tools/和android-sdk/platform-tools/添加到您的PATH环境变量中,您就应该可以访问dx.jar,除非您使用的是非常旧的Android SDK版本(我对此表示怀疑)。
最后,作为快速参考,这是SDK通常如何使用dx.jar来将java字节码与外部jar库进行索引的命令:
工作区信息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:\
\myproject\Files\Java\jdk1.6.0_21\jre\bin\java\-Xmx1024M,C:\-jar\myprojec\libs\common-lib.jar,... ...
发布于 2013-05-22 13:24:28
发布于 2012-05-05 06:16:58
出于某些原因,我确实在android sdk的各个版本子目录中看到了dx和dx.jar的几个版本(不同大小的文件)。我一直在通过Eclipse管理SDK,几个月前它在这方面发生了变化(现在有了一个单独的SDK管理器窗口)-所以也许在这个过渡过程中事情搞砸了……
https://stackoverflow.com/questions/10456265
复制相似问题