Android Studio使用库时冲突类



我刚刚开始使用Android Studio,所以,如果我不能正确地解释情况,请原谅我。但我会尽量根据需要更新细节。

在我的gradle项目中,我使用JakeWarton DiskCache与nineoldandroid这两个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'执行失败。

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

我可以理解,因为我的应用程序有一个nineoldandroid .jar的副本,并且lib项目在编译时也需要它,因此存在某种问题。

如何解决这个冲突?

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

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

检查原始版本。

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

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

使用:

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

最新更新