2011-12-31 2 views
6

過去3時間、私はこの問題を解消していましたが、に。私はアンドロイドアプリを作成しました。アンドロイド市場に置く準備はできていますが、apkにエクスポートしようとするとこのエラーが発生します。apkを構築するときのエラー - 「複数のdexファイルでLcom/google /広告/広告が定義されています」

dexを実行できません:複数のdexファイルでLcom/google/ads/Adが定義されています。

私はこの問題について一束を読んで、かなりの解決策を試しましたが、何も助けに見えませんでした。私はきれいにして再構築しました。私はbinフォルダを削除しました。私はbinフォルダがビルドパスを除外していることを確認しました。何も働いていない。誰かが私を助けることができたら、私は本当にそれを感謝します。

答えて

5

あなたの似たような問題を抱えた別の投稿で、唯一のことは、まだEclipseを更新していないと言いました。私はあなたがこれらの "修正"をどのようにしたのか、どのような順序をしたのかわかりませんが、もう一人のポスターは彼のプロジェクトのためにbinディレクトリを削除し、プロジェクトをきれいにして再構築しEclipseを再起動しました。その後、エラーは消えた。 「のconfigureのビルド・パス」の「順序およびエクスポート」の部分でのAdMobのjarファイルチェックを外しグッドLuck- Lijap

+0

私がやったことは、すべてをアンインストール/再インストールすることでした。 – Stratus

+0

私の答えを受け入れてくれてありがとう!あなたのアプリがうまく売れていることを願っています。 – Lijap

+1

@Lijapなぜこれはブードゥーのような(そして感じる)のですか?私は問題が1つのアプリケーションにしか存在しない場合、完全に動作するEclipseを更新することについては心配しています:Googleの[market billing sample](http://stackoverflow.com/questions/8721498/multiple-dex-files-define-lcom-android-vending請求書発行サービス)。**この問題がなぜ起こっているのか、それが何を意味するのかを理解するのを助けることができるヒントや洞察力は、非常に高く評価されます。一方で+1 ... –

9

+0

Mattの応答は、 "configure build path"の "order and export"部分のadmob jarファイルをアンテックします。 admobセットアップの指示に従って、私はここの指示に従っています。https://developers.google.com/mobile-ads-sdk/docs/ それは、提供されたスクリーンキャプチャでチェックされているようにボックスを書き留めますが、チェックを外すと広告を含めてすべてが機能し、すべてのエラーはなくなりました。 – user2084337

+0

それは、私はそれを代わりに、私はappbs libsフォルダの1つではなく、別のadmobsの瓶を見ていた私はunticked私ではなかった。 –

0

私は同じまたは同様の問題がありました。私の問題は、アプリケーションで異なるバージョンのAdMob SDKを使用したライブラリをインポートしたことでした。私の問題の

詳細:

  • ライブラリが
  • のAdMob SDK 6.3.0を使用したアプリケーションは、AdMobのSDKを同じバージョンを含むことによってそれを修正6.1.0

を使用しました。

1

このエラーは、誤って2種類のAdMob SDKが含まれていたために表示されました。 そのうちの1つを削除すると修正されました。

1

他にも述べたように、この問題は、アプリケーションビルドに含まれる複数のバージョンのGoodleの広告SDKクラスに起因するものです。私がまだ見たことがないのは、最新のGoogle Play Serviceのlibに、admob sdkの名前と少なくとも同じ名前を共有するクラスが含まれているということです(たとえば、このエラーが発生したのは、参照プロジェクトとしてadmob sdk v.4.0.4とgoogle-play-services_libプロジェクトの両方でビルドします。後者にはgoogle-play-services.jarが含まれています。パッケージにはcom.google.adsパッケージとadmob sdkと同じクラスが含まれています。したがって、Google Playのサービスlibとadmob SDKの両方を特定のアプリで使用することはできないようです。私の解決策は、buildからadmob sdkを完全に削除することでした。

0

私にとっては、build pathからandroid-support-v4.jarを含むlibsフォルダを取り出すだけで済みました。