Android表示重复输入,但事实并非如此

时间:2017-02-09 08:44:09

标签: android android-gradle admob google-play-services

我正在将项目从Eclipse转换为Android Studio。这并不容易。我试图放置AdMob横幅,我收到了这样的错误。

  

错误:任务':app:transformClassesWithJarMergingForDebug'执行失败。   com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复条目:com / google / android / gms / ads / identifier / AdvertisingIdClient $ zza.class

项目中只有1 AdvertisingIdClient$zza.class个文件 为什么我会收到此错误?
我花了很多时间,但没有线索 有人可以帮帮我吗?

感谢所有回复。这是我的gradle文件。

app-gradle>>>>

apply plugin: 'com.android.application'

android {
    compileSdkVersion 13
    buildToolsVersion "25.0.2"

    defaultConfig {
        applicationId "sw.ko.aaaaa.bbbbb"
        minSdkVersion 9
        targetSdkVersion 9
        multiDexEnabled true
    }

    buildTypes {
        release {
            minifyEnabled true
            proguardFiles 'proguard.cfg'
        }
    }
}

dependencies {
    compile files('libs/activation.jar')
    compile files('libs/additionnal.jar')
    compile files('libs/commons-email-1.2.jar')
    compile files('libs/commons-net-2.0.jar')
    compile files('libs/google-play-services.jar')
    compile files('libs/mail.jar')
    compile files('libs/twitter4j-core-android-2.2.5.jar')
}

apply plugin: 'com.google.gms.google-services'

另一个gradle文件是......

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.3'
        classpath 'com.google.gms:google-services:3.0.0'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

外部图书馆......

Android API 13 Platform
1.8
firebase-analytics-9.0.0
firebase-analytics-impl-9.0.0
firebase-common-9.0.0
firebase-core-9.0.0
firebase-iid-9.0.0
multidex-1.0.1
multidex-instrumentation-1.0.1
play-services-base-9.0.0
play-services-basement-9.0.0
play-services-tasks-9.0.0
support-v4-23.0.0

1 个答案:

答案 0 :(得分:1)

删除对Google Play服务的所有引用(JAR文件和其他Gradle行)

Admob

添加此项
dependencies {
    ...

    compile 'com.google.android.gms:play-services-ads:10.0.1'
}

other GoogleFirebase服务添加更多依赖项。

我更喜欢这样做,以保持所有版本相同。

ext {
    // Variables to keep libraries consistent
    googlePlayServicesVersion = '10.0.1'
}

dependencies {
    ...

    compile "com.google.android.gms:play-services-ads:${googlePlayServicesVersion}"
}