【问题标题】:Android studio gradle duplicate files dagger compilerAndroid studio gradle 重复文件匕首编译器
【发布时间】:2013-12-20 19:42:42
【问题描述】:

使用匕首编译器将 android studio 更新到 0.4.0 并将 gradle 插件更新到 0.7.1 并将 gradle 版本更新到 1.9 后出现奇怪的问题

build.gradle

android {
packagingOptions {
    exclude 'META-INF/DEPENDENCIES.txt'
    exclude 'META-INF/LICENSE.txt'
    exclude 'META-INF/NOTICE.txt'
}
}
    dependencies {
    compile 'com.android.support:support-v4:+'
    compile 'com.android.support:support-v13:19.0.+'
    compile 'com.google.code.gson:gson:2.2.4'
    compile 'com.squareup.dagger:dagger:1.2.0'
    compile 'com.squareup.dagger:dagger-compiler:1.2.0'
}

在构建时遇到此错误

Execution failed for task ':MyApplication:packageDebug'.

在 APK META-INF/services/javax.annotation.processing.Processor 中复制的重复文件 文件 1:C:\Users\Mantas.gradle\caches\modules-2\files-2.1\com.squareup.dagger\dagger-compiler\1.2.0\22633bb84433e03d345a83e7b0c08c66768be30\dagger-compiler-1.2.0.jar 文件2:C:\Users\Mantas.gradle\caches\modules-2\files-2.1\com.squareup.dagger\dagger-compiler\1.2.0\22633bb84433e03d345a83e7b0c08c66768be30\dagger-compiler-1.2.0.jar

如果 dagger 编译器行被注释一切正常

我该如何解决这个问题? 谢谢

已编辑 修复问题,检查 https://plus.google.com/+HugoVisser/posts/7Wr3FcdNVxR

【问题讨论】:

  • 您现在也可以将 dagger-compiler 依赖项设置为“提供”范围。

标签: android gradle android-studio dagger


【解决方案1】:

如果您知道哪些文件被复制,您可以随时编译它们,但有以下例外:

dependencies {
   compile('com.squareup.dagger:dagger:1.2.0') {
   exclude module: 'moduleName' //by artifact name
   exclude group: 'groupName' //by group
   exclude group: 'com.unwanted', module: 'moduleName' //or by both
   }
   compile 'com.squareup.dagger:dagger-compiler:1.2.0'
}

请确保在执行此操作时将依赖关系包含在 () 中以使用该附件,否则它将不起作用。

【讨论】:

    猜你喜欢
    • 2017-06-03
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 2014-12-08
    • 2013-05-11
    • 1970-01-01
    • 1970-01-01
    • 2015-10-18
    相关资源
    最近更新 更多