2013-12-20 3 views
11

mit seltsames Problem nach android Studio 0.4.0 und gradle Plugin 0.7.1 und gradle Version 1.9 mit Dolch Compiler AktualisierungAndroid Studio gradle doppelte Dateien Dolch Compiler

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

auf Build bekommt diesen Fehler

Execution failed for task ':MyApplication:packageDebug'. 

Duplizieren kopiert Dateien in APK META-INF/service/javax.annotation.processing.Processo r Datei 1: C: \ Benutzer \ Mantas.gradle \ caches \ modules-2 \ files-2.1 \ com.squareup.dagger \ dagger-compiler \ 1.2.0 \ 22633bb84433e03d345a83e7b0c08c66768be30 \ dagger-compiler-1.2.0.jar Datei 2: C: \ Benutzer \ Mantas.gradle \ caches \ modules-2 \ files-2.1 \ com.squareup.dagger \ dagger-compiler \ 1.2.0 \ 22633bb84433e03d345a83e7b0c08c66768be30 \ dagger-compiler-1.2.0.jar

Wenn Dolch Compiler Linien kommentiert ist, funktioniert alles gut

Wie kann ich dieses Problem lösen? dank

Problem behoben, redigiert werden, überprüfen https://plus.google.com/+HugoVisser/posts/7Wr3FcdNVxR

+0

Sie können jetzt auch die Dolch-Compiler-Abhängigkeit auf den "bereitgestellten" Bereich setzen. –

Antwort

2

Wenn Sie wissen, welche Dateien dupliziert werden Sie sie mit Ausnahmen wie diese immer kompilieren können:

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

Seien Sie sicher, dass, wenn Sie tun dies, Sie schließen die Abhängigkeit in (), um das Gehäuse zu verwenden, oder es wird nicht funktionieren.