5

Android アプリ プロジェクト (API 18) でSocialize SDKを使用しています。

入門ドキュメントを読み、実装方法の指示に従いました。

ただし、ライブラリのインポートに関していくつかの問題に遭遇しました。プロジェクトのフォルダー内にすべての JAR ファイルを配置しようとしましたが、フォルダー/libsを含めていないため、drawables を見つけることができませんでした/res

そのため、ライブラリを含めるようにプロジェクトのビルド パスを構成しました。今、このエラーが表示されます:

[2013-11-20 10:11:04 - Dex Loader] Unable to execute dex: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;

[2013-11-20 10:11:04 - WebShopper] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;

ライブラリを使用するために、Socialize プロジェクト フォルダーを Eclipse に既にインポートしています。しかし、このエラーを解決する方法がわかりませんでした。

これが役立つ場合、現在のビルドパスは次のようになります。

Java ビルド パス

どうしたの?ここで削除する必要がある重複したライブラリはありますか?

何かあれば教えてください。

4

6 に答える 6

4

何が問題なのか正確にはわかりません。複数のjarファイルで同じクラス定義が原因である可能性があります。私も一度同じ問題を抱えていましたが、lib フォルダーから 1 つの jar ファイルを削除することで解決しました。

この問題から抜け出すのに役立つリンクがいくつかあります

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

他のライブラリ プロジェクトを使用しているメイン プロジェクトを実行しようとすると、"Unable to execute dex: Multiple dex files define" エラーが発生する

于 2013-11-20T04:42:42.893 に答える
3

This type of error occur because of multiple libraries or jar files in your project.Do the following:

  1. Delete the imported library first.
  2. Then clean your project.
  3. Go to project properties,then click on java build path, Library and then import jar.
  4. Then refresh your project and run again.

Hope this would help you..:)

于 2013-11-20T05:09:05.140 に答える
0

プロジェクトのbin、dexedLibsに移動し、そこにある重複するライブラリを削除します。この問題の最も一般的な理由は、プロジェクトの lib フォルダー内の jar のローカル バージョンと Java ビルド パスで、ユーザーが同じ jar をプロジェクトに再度追加する可能性があることです。これはdexedLibsフォルダーに反映されます。この場合、コンパイラは正確なクラスへの呼び出しを解決できません。lib および dexedLibs 内の jar を削除します。クリーンアップしてビルドします。

于 2014-05-09T06:03:56.703 に答える
0

私にとっての問題は、以前にlibプロジェクト(autobahn lib)を追加し、後で同じライブラリのJarファイルに切り替えたことです.古いライブラリプロジェクトへの参照を削除しましたが、このエラーが発生していました. ここのすべての回答に従って、ビルドパスなどを確認しましたが、これらのライブラリをビルドパスに手動で追加していません。だから私は削除するものは何もありませんでした。やっとこのフォルダにたどり着きました。

ビン/dexedLibs

競合を引き起こしているアウトバーン Android に対応する同じ名前の 2 つの jar ファイルがあることに気付きました。そのため、dexedLibs フォルダー内のすべての jar ファイルを削除し、プロジェクトを再構築しました。これで問題は解決しました。

于 2014-08-05T05:18:08.910 に答える
0

この問題に遭遇したときはいつでも、メッセージを読まなければなりません。文字通り、あなたのプロジェクトには android/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl という同じクラス ファイルがあることがわかります。

これらの 2 つのライブラリが繰り返されていない場合は? 新しいプロジェクトを作成し、すべての jar ファイルを新しいプロジェクトの /libs ディレクトリにコピーするだけです。Run as--->it error--->次にいくつかの jar を削除します-->Build project--->Run as.Util いくつかの jar を削除すると、プロジェクトは通常どおり実行されます。次に、jar ファイルを解凍します。エラーメッセージでクラスを見つけます。ここで、2 つのライブラリを見つけて、1 つを削除することを決定します。

于 2015-11-09T07:32:48.513 に答える