web-dev-qa-db-ja.com

不明なエラー:ビルドできません:ファイルdx.jarがSDKフォルダーからロードされませんでした

Eclipse ADTでAndroidプロジェクトを実行しようとすると、コンソールに次のように表示されます。

[2017-03-24 15:34:41 - Dex Loader] Failed to load C:\Users\jaimemontoya\Android-sdks\build-tools\26.0.0-preview\lib\dx.jar

[2017-03-24 15:34:41-CouponClub]不明なエラー:ビルドできません:ファイルdx.jarがSDKフォルダーからロードされませんでした!

enter image description here

Eclipse Neon.2リリース(4.6.2)を使用しています。

enter image description here

これは、Android SDK Managerから見たパッケージ構成です。

enter image description here

このエラーから理解できるのは、「SDKフォルダーから」ロードしようとしているため、dx.jarのロードに失敗したことです。メッセージには感嘆符も使用されています!参照しているSDKフォルダーは何ですか?この場合、「C:\ Users\jaimemontoya\Android-sdks」はSDKフォルダーと見なされます。 「dx.jar」ファイルの検索場所を知っていますか?

29
Jaime Montoya

プロジェクトにモジュールを含めた後、「サポートされていないクラスファイルバージョン52.0」になりました で受け入れられた答えを読んで、解決策を見つけるために必要なヒントをくれました。

このAndroid SDKのインストールになりました:

enter image description here

次に、「jre1.8.0_121」から「jre7」に切り替え、コンパイラー準拠レベルを「1.8」から「1.7」に変更しました。

enter image description here

enter image description here

私のアプリは最終的に正常にコンパイルされました。

9
Jaime Montoya

答えはどれも私が状況を修正した私の決定だけを助けませんでした:

修正はコピーすることです

Android-sdk/build-tools/25.0.3/lib

フォルダーへ

Android-sdk/build-tools/26.0.1/lib

これですべてうまくいきました!

27
Foobnix

今日も同じエラーが発生し、偶然あなたの投稿を見つけました。そして、いくつかの試行の後、26 rc1 Build-toolsを削除すると問題を解決できることがわかりました。

13
Vancent

EclipseとAndroid St​​udioを連携させる

> add this to the project.properties of your project:
> sdk.buildtools=25.0.2
9
Ahmad Aghazadeh

Eclipse ADTはこれ以上サポートしません。したがって、Googleはdx.jarから2つのクラスを削除することで後方互換性を破ります。
簡単に修正できます。

  1. SDKフォルダーに移動します。最新のビルドツールからdx.jarに移動します。
    たとえばbuild-tools\28.0.3\lib
  2. Zipアーカイバでdx.jarを開きます。
    WinRARを使用しています。
  3. アーカイブ内のパスcom\Android\dx\commandに移動します。
    ここでは、ファイルDxConsole$1.classおよびDxConsole.classは表示されません。
  4. dx.jar以前の25.0.3に移動します。
  5. このアーカイブ内のcom\Android\dx\commandに再度移動します。
    ここにファイルDxConsole$1.classおよびDxConsole.classがあります。
  6. 古いdx.jarから新しいdx.jarにコピーします。 WinRARウィンドウから別のウィンドウにドロップするだけです。

全部終わった。これで、Eclipse ADTで新しいdx.jarを使用できます。

このソリューションは、dx.jarの新しいバージョンを使用できるため、dx.jarを置き換えるよりも優れています。

すべての更新ビルドツールでこの手順を実行する必要があります。

5
Enyby

私も同じ問題を抱えていましたが、Eclipseをアンインストールしてからフォルダ全体を削除することを決めました...(Eclipse上で)ヘルプをクリックして削除することができます---> 'Eclipseについて' --->その後、「インストールの詳細」とアンインストール、フォルダ全体を削除した後、EclipseとすべてのSDKをSDKダウンロードマネージャから再ダウンロードしましたそして、私のために再び働き始めました。それがうまくいくことを願っています。

2
user7768257

以前のバージョンbuild-tools 25.0.を使用しました。

Eclipseは新しいバージョンでは動作しません。 Android Studioは問題なくそれらを認識しますが。

2
mortalis

このエラーに数時間苦労した後、このパズルの手がかりがいくつかあると思いました。

まず、現在のワークスペースで、特にエラーが記録されたログを見つけました。

!ENTRY org.Eclipse.andmore 4 0 2017-12-21 06:05:34.764
!MESSAGE Failed to load C:\Program Files (x86)\Android\android-sdk\build-tools\27.0.2\lib\dx.jar
!STACK 0
Java.lang.ClassNotFoundException: com.Android.dx.command.DxConsole
    at Java.net.URLClassLoader.findClass(Unknown Source)
    at Java.lang.ClassLoader.loadClass(Unknown Source)
    at Java.lang.ClassLoader.loadClass(Unknown Source)
    at org.Eclipse.andmore.internal.build.DexWrapper.loadDex(DexWrapper.Java:109)
    at org.Eclipse.andmore.internal.sdk.Sdk.getDexWrapper(Sdk.Java:806)
    at org.Eclipse.andmore.internal.build.BuildHelper.executeDx(BuildHelper.Java:777)
    at org.Eclipse.andmore.internal.project.ExportHelper.exportReleaseApk(ExportHelper.Java:274)
    at org.Eclipse.andmore.internal.project.ExportHelper$2.run(ExportHelper.Java:376)
    at org.Eclipse.core.internal.jobs.Worker.run(Worker.Java:55)

そのため、「ロードに失敗しました」の他に何かがあります。

Dx.jarをチェックし、DxConsoleクラスが存在しないことを確認しました。さらに、DxConsoleは26.0.3にも含まれていません。しかし、25.0.3でそれを見つけました(バイナリツールを使用してjarファイルを開き、DxConsoleを探しました。Zipファイルであっても、DxConsoleファイル名は圧縮できないため、検索が容易です)。

要約すると、これらのユーザーは、dx.jarを古いdx.jarバージョンに置き換えることはある程度正しいと言っています。
-最初にEclipseを閉じる必要があります(そうしないと、jarファイルを置き換えようとしてエラーが発生します)
-交換に使用しているdx.jarのバージョンに注意してください(25.0.3が機能しました)
-{Android sdk}\build-tools\27.0.2\lib\dx.jarのバックアップを作成し、{Android-sdk} build-tools\25.0.3\lib\dx.jarに置き換えます
-この問題は、26.0.xバージョンを持っている人なら誰でも発生する可能性があります
-これは私にとってはうまくいきました。その後、「DEXファイルが見つかりません」というメッセージが表示されましたが、これは関係ないと思います。そうでなければ、この答えを改善します。

注目されることに関する追加事項はほとんどありません。

-Eclipse Neon 3を使用しています。
-私のプロジェクトはAndroid 4.2.2(API 17)およびAndroid(API 10)を使用しているため、問題は私のプロジェクトとは無関係のようです。何が起こっているのかを理解する賢い人々がそこにいると信じています。

2
Vektorsoft

Eclipseでも同じ問題があります。 "F:\ Androidsdk\build-tools\19.1.0 \"から「lib」フォルダをコピーしました。このフォルダーを"F:\ eclipsesdk\build-tools\27.0.2 \"に貼り付けます。 "\ build-tools\27.0.2 \"から「lib64」フォルダーを削除します。古いビルドツールバージョンから「lib」フォルダーをコピーし、最新のビルドツールバージョンフォルダーに貼り付けることを意味します。

1
Paras Santoki

同じエラーが発生しました。

Android SDK Managerですべてアンインストールしました

Android SDK Build-Tools.

その後、私だけをインストールしました

Android SDK Build-Tool Version 25.0.3.

この後、アプリケーションを構築できます。

1
Ingo

最初にAndroid SDkマネージャーのダウンロードAndroid SDK build-tools 25.0.3を実行します

project.propertiesファイルを開き、この行を追加します

(sdk.buildtools=25.0.3)

最後にEclipseを再起動します

1
user1324491

eclipse設定-> Java-> installedJREsでx86インストールバージョンのJava jreパスを追加して選択し、Eclipseを再起動します。

0

25.0.3から26.0.2 libディレクトリにdx.jarをコピーします。

0

Microsoft Visual Studio 2017を使用して、Xamarin Androidプロジェクトを含むXamarin Forms Solutionを構築しているときにこれを経験しました。

エラーはjarファイルC:\ Program Files(x86)\ Android\android-sdk\build-tools\25.0.3\lib\dx.jarにアクセスできませんでした

必要なファイルが実際に存在しないことを確認した後、Android SDKとツールウィンドウを開き、[ツール]タブに移動し、[Android SDKビルドツール]ノードを展開し、[Android SDK Build-Tools 25.0.3 '、変更を適用しました。

これにより、このビルドツールがアンインストールされました。

その後、私はそれをチェックして適用しました。これにより、必要なすべてのファイルとともに再インストールされました。

その後、ビルドは成功しました。

Android SDKs and Tools Window

0
David Jiboye