0

私のアプリにはsignpost-core-1.2.1.2.jar、Google のライブラリの両方と 1 つが必要ですgdata-core-1.0.jar。ただし、signpost jar には gdata-core パッケージにパッケージ化されたクラスがいくつかあります。だから、私のアプリプロジェクトはビルドされていません。エラーは次のとおりです。

 Unable to execute dex: Multiple dex files define Lcom/google/gdata/util/common/base/Escaper;

この競合を修正するにはどうすればよいですか。アプリ内でさまざまな目的のために両方の jar が必要です。

4

1 に答える 1

1

2 つの jar を保持することはできますが、ランタイムの競合を解決するには、そのうちの 1 つを変更または再パッケージ化する必要があります。

  • その競合するクラスに使用するjarを決定する必要があります
  • 7zip (または代替) で jar の 1 つを開き、path\to\Conflict.class ファイルを削除します。
  • 新しい瓶を保存します
  • クラスパスを更新して、IDE に新しい jar を含めます
于 2013-10-28T21:36:58.597 に答える