4

我正在使用带有 Gradle 构建的 Android Studio 0.3.4。我在构建项目时收到此错误消息:

Gradle:任务执行失败 > 无法调用 IncrementalTask​​.taskAction()

这是因为 google play services 和 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)

谢谢

4

1 回答 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 移动广告 SDK 尚不支持 DFP 广告管理系统、Ad Exchange 或移动应用搜索广告。他们说很快就会得到支持。如果是这种情况,请使用结合 Google 移动广告 SDK 的旧版 Play 服务:

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')
}
于 2013-11-13T09:21:30.740 回答