8

Android SDK マネージャーでインストールした一部の Android SDK バージョンに表示される dx.jar ファイルの目的は何ですか? ファイルは tools/lib/dx.jar の下に表示されます。android-8 以降のバージョンではファイルが表示されません。ただし、Intellij IDEA は、android-8 以降でプロジェクトをビルドしようとすると、dx.jar が存在しないというエラーを出します。何を与える?

ありがとう、トム

4

3 に答える 3

5

現在、dx.jarに移動しました

adt-bundle-*\sdk\build-tools\17.0.0\lib

dx のソース コードはここにあります。

于 2013-05-22T05:24:28.077 に答える
3

CommonsWare のコメントへの追加。

dx.jar は元はandroid-sdk/platforms/android-X/tools/lib/以前 (特に android-3 と android-4) にあり、android-sdk/platform-tools/lib/後で移動しました。残念ながら、これは公式の情報源に記載されたことはありません。おそらく、これは Google が消費者開発者に迷惑をかけたくない内部ツールの一部であるためです。このブログをチェックして、問題を確認してください。

Android インストール ガイドに従ってandroid-sdk/tools/ および android-sdk/platform-tools/ を PATH 環境変数に追加する限り、非常に古い Android SDK バージョンを使用しない限り、dx.jar にアクセスできます。 (私はそれを疑います)。

最後に、クイック リファレンスとして、SDK が通常 dx.jar を使用して Java バイトコードを外部 jar ライブラリで dex する方法を次に示します。

[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, ... ...]

于 2012-05-05T01:30:29.793 に答える
0

何らかの理由で、さまざまな Android sdk バージョンのサブディレクトリに dx と dx.jar のいくつかのバージョン (異なるサイズのファイル) が表示されます。私は Eclipse を介して SDK を管理していましたが、数か月前にこの点で変更されました (現在は別の SDK マネージャー ウィンドウを使用)。その移行プロセスで何らかの問題が発生した可能性があります...

于 2012-05-04T22:16:57.950 に答える