They're needed in javac at compile-time but not at runtime. As long as the filtering happens at the end of the pipeline (packaging, look like) you should be good.
--- Jake Wharton http://about.me/jakewharton On Thu, Dec 19, 2013 at 1:57 PM, Xavier Ducrohet <x...@android.com> wrote: > oh that's going to be more difficult to deal with, maybe. > > I just pused 0.7.1 to central to allow ignore duplicate files, which will > not package either of them (which is fine for the typical LICENSE.txt file). > > However in this case you have two implementations. If they are needed at > runtime, then you may not be able to use both libraries. > If they are not needed then you'll be able to ignore > META-INF/services/javax.annotation.processing.Processor and you'll be > good. > > > On Thu, Dec 19, 2013 at 11:44 AM, Nicolas Milliard <niq...@gmail.com>wrote: > >> I have the same issue using Dagger and ButteKnife libraries that both use >> annotation processor: >> [DEBUG] [org.gradle.api.Project] => >> META-INF/services/javax.annotation.processing.Processor >> [ERROR] [org.gradle.api.Task] Error: duplicate files during packaging of >> APK /app/build/apk/app-debug-unaligned.apk >> [ERROR] [org.gradle.api.Task] Path in archive: >> META-INF/services/javax.annotation.processing.Processor >> [ERROR] [org.gradle.api.Task] Origin 1: >> .gradle/caches/modules-2/files-2.1/com.squareup.dagger/dagger-compiler/1.1.0/ddb38c2be31deeb7a001177f7c358665e350d646/dagger-compiler-1.1.0.jar >> [ERROR] [org.gradle.api.Task] Origin 2: >> .gradle/caches/modules-2/files-2.1/com.jakewharton/butterknife/4.0.1/f43b36925363701633d01adb8e54df7150397a78/butterknife-4.0.1.jar >> >> Not sure how to workaround this. >> >> Nicolas >> >> >> On Thursday, December 19, 2013 5:15:25 AM UTC-8, Patrick Boos wrote: >>> >>> Current workaround from https://code.google.com/ >>> p/android/issues/detail?id=61573#c19 : >>> >>> find ~/.gradle/caches/ -iname "*.jar" -exec zip -d '{}' 'META-INF/NOTICE*' >>> \; >>> find ~/.gradle/caches/ -iname "*.jar" -exec zip -d '{}' 'META-INF/LICENSE*' >>> \; >>> >>> >>> On Thursday, December 19, 2013 2:00:14 PM UTC+1, Patrick Boos wrote: >>>> >>>> Seems there is already a fix on the way for this: >>>> https://code.google.com/p/android/issues/detail?id=61573#c14 >>>> >>>> On Thursday, December 19, 2013 1:55:35 PM UTC+1, Patrick Boos wrote: >>>>> >>>>> Using commons-io-1.3.2.jar and commons-lang3-3.1.jar together seems to >>>>> break the build with the error message below. >>>>> >>>>> :app:packageRelease >>>>>> Error: duplicate files during packaging of APK >>>>>> /Users/whatever/Development/whatever/app/build/apk/app- >>>>>> release-unaligned.apk >>>>> >>>>> Path in archive: META-INF/LICENSE.txt >>>>>> Origin 1: /Users/whatever/.gradle/caches/modules-2/files-2.1/ >>>>>> commons-io/commons-io/1.3.2/b6dde38349ba9bb5e6ea6320531eae >>>>>> 969985dae5/commons-io-1.3.2.jar >>>>> >>>>> Origin 2: /Users/whatever/.gradle/caches/modules-2/files-2.1/ >>>>>> org.apache.commons/commons-lang3/3.1/905075e6c80f206bbe6cf1e809d2ca >>>>>> a69f420c76/commons-lang3-3.1.jar >>>>> >>>>> :app:packageRelease FAILED >>>>> >>>>> >>>>> >>>>> FAILURE: Build failed with an exception. >>>>> >>>>> >>>>>> * What went wrong: >>>>>> Execution failed for task ':app:packageRelease'. >>>>>> > Duplicate files copied in APK META-INF/LICENSE.txt >>>>>> File 1: /Users/whatever/.gradle/caches/modules-2/files-2.1/ >>>>>> commons-io/commons-io/1.3.2/b6dde38349ba9bb5e6ea6320531eae >>>>>> 969985dae5/commons-io-1.3.2.jar >>>>>> File 2: /Users/whatever/.gradle/caches/modules-2/files-2.1/ >>>>>> commons-io/commons-io/1.3.2/b6dde38349ba9bb5e6ea6320531eae >>>>>> 969985dae5/commons-io-1.3.2.jar >>>>> >>>>> >>>>> Any idea of a quick workaround to fix this? >>>>> >>>>> Cheers, >>>>> Patrick >>>>> >>>> -- >> You received this message because you are subscribed to the Google Groups >> "adt-dev" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to adt-dev+unsubscr...@googlegroups.com. >> For more options, visit https://groups.google.com/groups/opt_out. >> > > > > -- > Xavier Ducrohet > Android SDK Tech Lead > Google Inc. > http://developer.android.com | http://tools.android.com > > Please do not send me questions directly. Thanks! > > -- > You received this message because you are subscribed to the Google Groups > "adt-dev" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to adt-dev+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/groups/opt_out. > -- You received this message because you are subscribed to the Google Groups "adt-dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to adt-dev+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.