/ / Gradle conflict play-services:4.0.30 with GoogleAdMobAdsSdk-android、gradle

Gradle conflictのプレイサービス:4.0.30 with GoogleAdMobAdsSdk - android、gradle

GradleビルドでAndroid Studio 0.3.4を使用しています。 プロジェクトをビルドすると、次のエラーメッセージが表示されます。

Gradle:タスクの実行に失敗しました> IncrementalTask​​.taskAction()を呼び出せませんでした

これは、Google PlayサービスとGoogleAdMobAdsSdk-6.4.1が競合しているためです。私のbuild.gradleにはこのエントリがあります:

dependencies {
compile "com.android.support:appcompat-v7:+"
compile "com.android.support:support-v13:13.0.0"
compile "com.google.android.gms:play-services:4.0.30"
compile files("libs/GoogleAdMobAdsSdk-6.4.1.jar")

GoogleAdMobAdsSdkを削除すると、正常にビルドされます。この問題を解決するにはどうすればよいですか?

これはエラーです:

UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.IllegalArgumentException: already added: Lcom/google/ads/AdRequest$Err
orCode;
at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:12
3)

ありがとう

回答:

回答№1は4

Android向けGoogleモバイル広告SDKがGoogle Play開発者サービス4.0の一部として含まれるようになりました。詳細情報 http://googleadsdeveloper.blogspot.com.es/2013/10/upgrade-to-new-google-mobile-ads-sdk.html

あなたが言うように、あなたのbuild.gradleはGoogle Mobile Ads SDKライブラリなしである必要があります:

dependencies {
compile "com.android.support:appcompat-v7:+"
compile "com.android.support:support-v13:13.0.0"
compile "com.google.android.gms:play-services:4.0.30"
}

ただし、Google Mobile Ads SDKは「サポートしていません」DoubleClick For Publishers、Ad Exchange、またはモバイルアプリ向け検索広告はまだありません。彼らはすぐにサポートされると言います。この場合は、Google Mobile Ads SDKと組み合わせた以前のバージョンのPlay Servicesを使用してください。

dependencies {
compile "com.android.support:appcompat-v7:+"
compile "com.android.support:support-v13:13.0.0"
compile "com.google.android.gms:play-services:3.2.65"
compile files("libs/GoogleAdMobAdsSdk-6.4.1.jar")
}