使用库时Android Studio冲突类

时间:2015-09-01 13:40:54

标签: android-studio gradle conflict nineoldandroids

我刚开始使用Android Studio, 如果我无法正确解释这种情况,请原谅我。 但我会尝试根据需要更新详细信息。

在我的gradle项目中,我使用带有九个机器人的JakeWarton DiskCache 两者都作为jar文件添加到app / libs文件夹。

此外,此位置还有一个图书馆项目 https://android-arsenal.com/details/1/122

repositories {
    maven {
        url "https://jitpack.io"
    }
}

dependencies {
    compile 'com.github.flavienlaurent:datetimepicker:0f5d399995'
}

我通过添加存储库和依赖项来使用它,如上所示。

当我尝试运行此项目时,我收到以下错误

任务执行失败':app:packageAllDebugClassesForMultiDex'。

  

java.util.zip.ZipException:重复条目:com / nineoldandroids / animation / Animator $ AnimatorListener.class

我可以理解,因为我的应用程序有九份androids.jar的副本,并且lib-project在编译时也需要它,所以存在某种问题。

我该如何解决这个冲突?

1 个答案:

答案 0 :(得分:4)

图书馆com.github.flavienlaurent:datetimepicker:0f5d399995正在使用 nineoldandroids库作为maven依赖。

dependencies {
    compile 'com.nineoldandroids:library:2.4.0'
    //...
}

Check the origina l github中的build.gradle文件。

要解决您的问题,您必须:

  • 从项目中删除nineoldandroids.jar
  • nineoldandroids库添加为项目中的maven依赖项

使用:

dependencies{
 //
 compile 'com.nineoldandroids:library:2.4.0'
}