2

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

在我的 gradle 项目中,我使用 JakeWarton DiskCache 和 Nineoldandroids 两者都作为 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

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

我该如何解决这个冲突?

4

1 回答 1

4

该库com.github.flavienlaurent:datetimepicker:0f5d399995将该 nineoldandroids库用作 Maven 依赖项。

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

检查github 中的原始 build.gradle 文件。

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

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

利用:

dependencies{
 //
 compile 'com.nineoldandroids:library:2.4.0'
}
于 2015-09-02T09:08:44.990 回答