Подтвердить что ты не робот

Android studio gradle дубликат файлов компилятор кинжалов

возникла странная проблема после обновления андроидной студии до 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

если прокомментированы строки компилятора кинжала, все работает отлично

как я могу решить эту проблему? спасибо

EDITED исправлена ​​проблема, проверьте https://plus.google.com/+HugoVisser/posts/7Wr3FcdNVxR

4b9b3361

Ответ 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'
}

Просто убедитесь, что, когда вы делаете это, вы включаете зависимость в (), чтобы использовать приложение или оно не будет работать.