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フォルダーからロードされませんでした!
Eclipse Neon.2リリース(4.6.2)を使用しています。
これは、Android SDK Managerから見たパッケージ構成です。
このエラーから理解できるのは、「SDKフォルダーから」ロードしようとしているため、dx.jarのロードに失敗したことです。メッセージには感嘆符も使用されています!参照しているSDKフォルダーは何ですか?この場合、「C:\ Users\jaimemontoya\Android-sdks」はSDKフォルダーと見なされます。 「dx.jar」ファイルの検索場所を知っていますか?
プロジェクトにモジュールを含めた後、「サポートされていないクラスファイルバージョン52.0」になりました で受け入れられた答えを読んで、解決策を見つけるために必要なヒントをくれました。
このAndroid SDKのインストールになりました:
次に、「jre1.8.0_121」から「jre7」に切り替え、コンパイラー準拠レベルを「1.8」から「1.7」に変更しました。
私のアプリは最終的に正常にコンパイルされました。
答えはどれも私が状況を修正した私の決定だけを助けませんでした:
修正はコピーすることです
Android-sdk/build-tools/25.0.3/lib
フォルダーへ
Android-sdk/build-tools/26.0.1/lib
これですべてうまくいきました!
今日も同じエラーが発生し、偶然あなたの投稿を見つけました。そして、いくつかの試行の後、26 rc1 Build-toolsを削除すると問題を解決できることがわかりました。
EclipseとAndroid Studioを連携させる
> add this to the project.properties of your project:
> sdk.buildtools=25.0.2
Eclipse ADTはこれ以上サポートしません。したがって、Googleはdx.jar
から2つのクラスを削除することで後方互換性を破ります。
簡単に修正できます。
dx.jar
に移動します。build-tools\28.0.3\lib
dx.jar
を開きます。com\Android\dx\command
に移動します。DxConsole$1.class
およびDxConsole.class
は表示されません。dx.jar
以前の25.0.3
に移動します。com\Android\dx\command
に再度移動します。DxConsole$1.class
およびDxConsole.class
があります。dx.jar
から新しいdx.jar
にコピーします。 WinRARウィンドウから別のウィンドウにドロップするだけです。全部終わった。これで、Eclipse ADTで新しいdx.jar
を使用できます。
このソリューションは、dx.jar
の新しいバージョンを使用できるため、dx.jar
を置き換えるよりも優れています。
すべての更新ビルドツールでこの手順を実行する必要があります。
私も同じ問題を抱えていましたが、Eclipseをアンインストールしてからフォルダ全体を削除することを決めました...(Eclipse上で)ヘルプをクリックして削除することができます---> 'Eclipseについて' --->その後、「インストールの詳細」とアンインストール、フォルダ全体を削除した後、EclipseとすべてのSDKをSDKダウンロードマネージャから再ダウンロードしましたそして、私のために再び働き始めました。それがうまくいくことを願っています。
以前のバージョンbuild-tools 25.0.を使用しました。
Eclipseは新しいバージョンでは動作しません。 Android Studioは問題なくそれらを認識しますが。
このエラーに数時間苦労した後、このパズルの手がかりがいくつかあると思いました。
まず、現在のワークスペースで、特にエラーが記録されたログを見つけました。
!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)を使用しているため、問題は私のプロジェクトとは無関係のようです。何が起こっているのかを理解する賢い人々がそこにいると信じています。
Eclipseでも同じ問題があります。 "F:\ Androidsdk\build-tools\19.1.0 \"から「lib」フォルダをコピーしました。このフォルダーを"F:\ eclipsesdk\build-tools\27.0.2 \"に貼り付けます。 "\ build-tools\27.0.2 \"から「lib64」フォルダーを削除します。古いビルドツールバージョンから「lib」フォルダーをコピーし、最新のビルドツールバージョンフォルダーに貼り付けることを意味します。
同じエラーが発生しました。
Android SDK Managerですべてアンインストールしました
Android SDK Build-Tools.
その後、私だけをインストールしました
Android SDK Build-Tool Version 25.0.3.
この後、アプリケーションを構築できます。
最初にAndroid SDkマネージャーのダウンロードAndroid SDK build-tools 25.0.3を実行します
project.propertiesファイルを開き、この行を追加します
(sdk.buildtools=25.0.3)
最後にEclipseを再起動します
eclipse設定-> Java-> installedJREsでx86インストールバージョンのJava jreパスを追加して選択し、Eclipseを再起動します。
25.0.3から26.0.2 libディレクトリにdx.jarをコピーします。
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 '、変更を適用しました。
これにより、このビルドツールがアンインストールされました。
その後、私はそれをチェックして適用しました。これにより、必要なすべてのファイルとともに再インストールされました。
その後、ビルドは成功しました。