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)
| 归档时间: |
|
| 查看次数: |
4707 次 |
| 最近记录: |