5

私は、jar libを呼び出すAndroidアプリを持っています.b.jar. この b.jar lib. 次に、facebook sdk lib を呼び出します。この状況でアプリをコンパイルすると、常に次のように表示されます

dex を実行できません: 複数の dex ファイルが Lcom/facebook/android/AsyncFacebookRunner$1 を定義しています。Dalvik 形式への変換に失敗しました: dex を実行できません: 複数の dex ファイルで Lcom/facebook/android/AsyncFacebookRunner$1 が定義されています。

数日かけて機能させましたが、この問題に取り組むことができませんでした。この問題を解決する方法を知っている人はいますか?

4

3 に答える 3

3

すべての答えは回避策です。問題の根本原因を解決するものではありません。プロジェクト構造を見ると、FacebookSDK プロジェクトと自分のプロジェクトがあります。両方のプロジェクトに、com.facebook.android(最初の Java ファイルが AsyncFacebookRunner である) パッケージがあり、同じ Java ファイルが含まれています。明らかに、複数の dex ファイルがクラス ファイルを定義し、エラーが発生します。

解決策 - メイン プロジェクト (FacebookSDK ではない) から com.facebook.android を削除します。

于 2014-04-30T10:54:48.283 に答える