2014-01-23 159 views
0

当我试图使用Android Studio来调试我的项目库重复类,我得到了以下错误,包含在Android项目

com.google.ads.AdRequest.Gender已经被添加到输出。请删除重复的副本。

原因似乎是,谷歌播放服务库和我的项目使用的另一个库都包含com.google.ads.AdRequest.Gender类和我不认为我可以从任何一个删除它。

有谁知道如何解决这个问题?

非常感谢。

我在build.gradle中尝试了以下语句以排除google play services lib中的重复类,但它仍不能解决问题。

compile ('com.google.android.gms:play-services:4.1.32') { 
    exclude group: 'com.google.ads' 
} 
+0

你有什么项目依赖于你的项目? – RMachnik

+0

com.google.android.gms:play-services:4.1.32,另一个名为DatawindAdsSdk-2.0,它们都包含com.google.ads.AdRequest.Gender类。 – user3229536

+0

尝试阅读本文http://marxsoftware.blogspot.com/2010/02/java-duplicate-class-and-mismatched.html – RMachnik

回答

0

您可以尝试使用摇篮的exclude机制建立DatawindAdsSdk-2.0依赖时。有docs可用,但它可能会是这个样子:

dependencies { 
    compile files('libs/datawindAdsSdk-2.0.jar') { 
     exclude group: 'com.google.ads' 
    } 
} 

实验与和看如果你能得到它的工作。

+0

我试过 compile('com.google.android.gms:play-services: 4.1.32'){ 排除组:'com.google.ads' } 并且它仍然给出相同的错误 – user3229536

+0

您可能需要试验一下,看看这种形式的东西是否适合您。如果你在工作并且仍然陷入困境,那么将你的build.gradle文件和编译的完整输出添加到你的问题中。 –

0

但我通过谷歌来到这篇文章,我读过这篇文章有和我一样的问题。我解决了它,不包括小组和整个图书馆。在我的情况下,问题是与animatorListener。

compile ('com.rengwuxian.materialedittext:library:1.8.2'){ 
    exclude group: 'com.nineoldandroids', module: 'library' 
} 

这是我的职位duplicate library gradle animatorlistener duplicate