2013-12-20 3 views
11

имеющие странную проблема после обновления андроида студии для 0.4.0 и Gradle плагин для 0.7.1 и Gradle версии 1,9 с кинжалом компиляторомAndroid студии Gradle дубликата файлов крестик компилятор

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/услуги/javax.annotation.processing.Processo r Файл 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

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

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

РЕДАКЦИЯ исправлены проблеме, проверьте https://plus.google.com/+HugoVisser/posts/7Wr3FcdNVxR

+0

Теперь вы также можете просто установить зависимость от кинжала-компилятора с «предоставленной» областью. –

ответ

2

Если вы знаете, какие файлы дублируются вы всегда можете скомпилировать их с исключениями, как это:

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' 
} 

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

Смежные вопросы