12

複数の dex ファイルで Lcom/google/ads/AdRequest$ErrorCode を定義

最新の ADT、最新の SDK ツール (22.3)。

私は試した :

  1. クリーン/再構築
  2. エクリプスの更新
  3. bin および gen フォルダーを削除する
  4. エクリプスを再起動する
  5. Ant で手動でビルドする
  6. それに加えて他のもの

私のすべてのプロジェクトは現在、API レベル 19 をターゲットにしています。

どうすればいいのかわかりません。

ありがとう

4

7 に答える 7

53

複数の dex ファイル エラーは、異なるソースから同じクラス ファイルをインクルードしていることを示しています。したがって、プロジェクトのセットアップが無効であるため、Eclipse を再起動したり、Ant を使用してビルドしたりすることはできません。

使用しているjarを指定しないため、何が起こっているのかを確実に知る方法はありません.

ただし、最新の Google Play ライブラリには広告が含まれており、明らかに同じクラスを含む Admob と Google Play Services の両方が含まれていると思います。その場合、Google Play Service 広告を使用するようにコードを移行し、プロジェクトから admob jar を削除する必要があります。

于 2013-11-02T13:43:58.357 に答える
13

*プロジェクト名を右クリックし、ビルド パスを選択します。

*次に、[ビルド パスの構成] を選択します。

*Java Build Path から、Order and Export タブを選択します。

*.jar ライブラリのチェックを外します。

エラーは通常、ライブラリの多重度が原因です。

于 2014-04-24T15:14:04.683 に答える
2

これは、Google Play サービスに Google 広告が含まれているためです。そのため、複数の dex エラーが発生しています。

http://developer.android.com/reference/com/google/android/gms/ads/AdRequest.html

于 2013-11-10T14:12:28.110 に答える
1

Google Play サービスも使用している場合は、競合が発生しています。

于 2013-11-02T12:21:25.250 に答える
0

Eclipse プロジェクトのプロパティ -> Java ビルド パス -> 注文とエクスポート

Android プライベート ライブラリのチェックを外します。

プロジェクトで jar ファイルとライブラリ プロジェクトを Google Play サービス ライブラリと一緒に使用しないでください。

于 2015-04-14T09:54:40.060 に答える