错误:"重复条目:android/support/v7/appcompat/R $ anim.class"

Hon*_*ong 6 android android-build android-library android-support-library android-gradle-plugin

构建应用程序会生成以下错误:

Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'.
> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: android/support/v7/appcompat/R$anim.class
Run Code Online (Sandbox Code Playgroud)

我多次清理和建造项目无济于事.它的gradle构建中包含以下内容:

compile 'com.android.support:appcompat-v7:23.3.0'
Run Code Online (Sandbox Code Playgroud)

它还通过其aar文件使用库.该库项目在其gradle构建中也具有上述内容.

有人可以提供如何解决这个问题的提示吗?

sus*_*vi 5

是的,几天前面临同样的问题

原因 - 正如您所说的“该库项目在gradle版本中也包含上述内容”, 实际上系统无法理解hi将采用哪种依赖关系(应用程序-编译“ com.android.support:appcompat-v7:23.3.0”或模块项目-编译'com.android.support:appcompat-v7:23.3.0'),以便嗨说您有重复的条目

如何解决 -

第1步 -只是清理/构建项目。转到构建->清理/构建项目。

第2步 -在终端中,在根项目文件夹./gradlew clean *中执行

步骤3-您必须将群组从一个依赖项中排除

compile('com.android.support:design:23.2.1') {
    exclude group: 'com.android.support', module: 'support-v7'
}
Run Code Online (Sandbox Code Playgroud)

第4步-查看此令人毛骨悚然的答案/sf/answers/1331562991/

回答对我有用的是-

我只是从应用程序级别gradle中删除了1个依赖项,仅将其放在模块项目级别gradle中,还排除了存在该anim类的support-v4

  compile 'com.android.support:appcompat-v7:23.2.1'
        compile('com.android.support:design:23.2.1') {
            exclude group: 'com.android.support', module: 'support-v4'
        }
Run Code Online (Sandbox Code Playgroud)