Yeah the filtering happens when we packaged the non class files from the jars inside the APK, so it should be fine to ignore them then.
On Thu, Dec 19, 2013 at 2:45 PM, Jake Wharton <jakewhar...@gmail.com> wrote: > 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. > -- 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.