0

これがスタックオーバーフローでよくある質問であることは知っていますが、この問題に対する適切な解決策が見つかりませんでした。

私は Android 用の SIP アプリを開発しており、CSipSimple プロジェクトをライブラリとして使用しています (このプロジェクトは actionbarsherlock もライブラリとして使用しています)。これまで、SIP アプリを外部デバイスで実行したときに問題が発生したことはありませんでしたが、今、私はコンソールからのこのメッセージで立ち往生しています:

[2013-03-28 15:24:49 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/actionbarsherlock/R$attr;
[2013-03-28 15:24:49 - GoldenCallCSIP] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/actionbarsherlock/R$attr;

ビルド パスの問題である可能性があると思いますが、Android Dependencies 仮想フォルダー内の関連する jar を削除できません。より正確には、私が使用している CSipSimple ライブラリの Android Dependencies にある actionbarsherlock jar ファイルが原因です。メインプロジェクト。

それについてのアイデアはありますか?

ありがとう

4

1 に答える 1

0

わかりました、見つけました。

actionbarsherlock をクリーンアップしてビルドし、siphome の actionbarsherlock ライブラリを削除し、クリーンアップしてビルドします。(明らかに) エラーが発生し、actionbarsherlock ライブラリを追加して siphome を再構築します。

完了したら、プロジェクトに対して同じことを行い、siphome ライブラリを削除し、ビルドをクリーンアップし、siphome を再度追加して再構築します。

私のために働いた。

于 2013-03-28T16:33:42.533 に答える