3

画像をアップロードする方法を探して、次の簡単な説明に従って多くの外部 JAR を追加しました: using-multipartentity-in-android-applications
しかし、コードを共同コンパイルしようとすると、エラーが発生します:

[2012-12-14 11:37:55 - Dex Loader] Unable to execute dex: Multiple dex files define Lorg/apache/http/ConnectionClosedException;

これまで外部ライブラリを使用したことがありません。誰かがそれを修正する方法を教えてもらえますか?

4

3 に答える 3

4

複数のライブラリで同じクラスが定義されている場合があります。そのため、このエラーが発生しています。重複しているクラスを確認し、一部の外部ライブラリを再編成または削除して問題を解決する必要があります。

また、日食の問題である可能性もあります。プロジェクトをクリーニングしてみてください。

次のスレッドを参照してください。

dex を実行できません: 複数の dex ファイルが Lcom/myapp/R$array を定義しています。

dex を実行できません: 複数の dex ファイルが定義されています

apk ビルド時のエラー - 「複数の dex ファイルで Lcom/google/ads/Ad が定義されています」

于 2012-12-14T11:12:27.393 に答える
1

入力すると

org.apache.http.auth.AUTH auth;

コードのどこかで、そのAUTH部分を選択して右クリックし、[宣言] > [ワークスペース] をクリックすると、このクラスが宣言されている場所が表示されます。それは android.jar にありますが、私のプロジェクトでは httpclient-4.xxjar の 2 つの別々のバージョンにもありました (1 つはプロジェクトの別の部分の依存関係として追加されていました)。

httpclient-4.xxjar の以前のバージョンを削除すると、これが修正されたようです。このクラス (android.jar 以外) を宣言するプロジェクトに複数のライブラリが含まれている場合は、1 つ以上を削除することも役に立ちます。

于 2013-03-07T09:50:18.730 に答える