今天引用新的butterknife之後出現了如下問題,經嘗試找到了解決辦法
* What went wrong:
Execution failed for task ‘:app:transformResourcesWithMergeJavaResForDebug’.
com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/services/javax.annotation.processing.Processor
File1: C:\Users\k3.gradle\caches\modules-2\files-2.1\com.google.auto.service\auto-service\1.0-rc2\51033a5b8fcf7039159e35b6878f106ccd5fb35f\auto-service-1.0-rc2.jar
File2: C:\Users\k3.gradle\caches\modules-2\files-2.1\com.jakewharton\butterknife-compiler\8.4.0\22f40cd3f01849c6deeab0a755d2082b2624581\butterknife-compiler-8.4.0.jar
解決辦法:
在build.gradle中Android下添加
packagingOptions
{
exclude ‘META-INF/services/javax.annotation.processing.Processor’
}
就可以正常跑起來了
失敗的方法:
packagingOptions
{
exclude ‘META-INF/LICENSE’
exclude ‘META-INF/NOTICE’
}