I'm not sure what the problem is.

Add

android {
   packagingOptions {
    exclude 'META-INF/LICENSE.txt'
   }
 }

to your build.gradle to make it exclude the conflicting file. This fix is
present in 0.7.1+


On Fri, Dec 27, 2013 at 4:21 PM, Pete Cornish <outofcof...@gmail.com> wrote:
>
> Hi Xavier,
>
> Is there any progress on an updated Gradle plugin to resolve this issue
in 0.7.x?
>
> For reference, I can reproduce this with the following config:
>
> buildscript {
>     repositories {
>         mavenCentral()
>     }
>     dependencies {
>         classpath 'com.android.tools.build:gradle:0.7.1'
>     }
> }
> apply plugin: 'android'
>
> repositories {
>     mavenCentral()
> }
>
> dependencies {
>     compile 'com.google.android.gms:play-services:3.2.25'
>     compile 'com.android.support:support-v4:18.0.0'
>     compile 'commons-io:commons-io:2.4'
>     compile 'commons-lang:commons-lang:2.6'
> }
>
> I am using the recommended Gradle wrapper config from Android Studio
(Gradle v1.9). The error message is very similar to Patrick's:
>
> :packageRelease
> Error: duplicate files during packaging of APK
/Users/pc/android-projects/example/build/apk/example-release-unaligned.apk
> Path in archive: META-INF/LICENSE.txt
> Origin 1:
/Users/pc/.gradle/caches/modules-2/files-2.1/commons-lang/commons-lang/2.6/ce1edb914c94ebc388f086c6827e8bdeec71ac2/commons-lang-2.6.jar
> Origin 2:
/Users/pc/.gradle/caches/modules-2/files-2.1/commons-io/commons-io/2.4/b1b6ea3b7e4aa4f492509a4952029cd8e48019ad/commons-io-2.4.jar
> You can ignore those files in your build.gradle:
> android {
>  packagingOptions {
>    exclude 'META-INF/LICENSE.txt'
>  }
> }
> :packageRelease FAILED
>
> FAILURE: Build failed with an exception.
>
> * What went wrong:
> Execution failed for task ':packageRelease'.
> > Duplicate files copied in APK META-INF/LICENSE.txt
>   File 1:
/Users/pc/.gradle/caches/modules-2/files-2.1/commons-lang/commons-lang/2.6/ce1edb914c94ebc388f086c6827e8bdeec71ac2/commons-lang-2.6.jar
>   File 2:
/Users/pc/.gradle/caches/modules-2/files-2.1/commons-lang/commons-lang/2.6/ce1edb914c94ebc388f086c6827e8bdeec71ac2/commons-lang-2.6.jar
>
> Adding the packaging exclusion as suggested by the error message does
work as a workaround.
>
> Please do get in touch if you'd like more info or would like me to verify
any potential fixes.
>
> All the best,
>
> Pete
>
>
> On Tuesday, 24 December 2013 20:50:17 UTC, Xavier Ducrohet wrote:
>>
>> Sorry, I ended up spending more time than I planned fixing some issues.
My current plan is Thursday.
>>
>>
>> On Tue, Dec 24, 2013 at 6:16 AM, Scott Battaglia <scott.b...@gmail.com>
wrote:
>>>
>>> Xavier,
>>>
>>> Were you able to push it?  I didn't see it available when I checked in
search.maven.org
>>>
>>> Thanks
>>> Scott
>>>
>>>
>>> On Mon, Dec 23, 2013 at 2:42 AM, Xavier Ducrohet <x...@android.com>
wrote:
>>>>
>>>> Not yet. I'm going to try to push it tomorrow.
>>>>
>>>>
>>>> On Sun, Dec 22, 2013 at 3:07 PM, Noot <kinno...@gmail.com> wrote:
>>>>>
>>>>> Hi Xavier,
>>>>>
>>>>> Did you push 0.7.2? I still cannot solve this issue.
>>>>>
>>>>>
>>>>> On Friday, December 20, 2013 12:14:35 PM UTC+11, Xavier Ducrohet
wrote:
>>>>>>
>>>>>> ah that's because it's only for applications, not libraries, because
libraries don't package their dependencies.
>>>>>>
>>>>>> However test apps for libraries do... sigh. In my hurry to push a
fix, I forgot about that. I'll push a 0.7.2 tomorrow.
>>>>>>
>>>>>>
>>>>>> On Thu, Dec 19, 2013 at 5:07 PM, Traun Leyden <traun....@gmail.com>
wrote:
>>>>>>>
>>>>>>>
>>>>>>> I am getting this error with Android Studio 0.4:
>>>>>>>
>>>>>>> Error: duplicate files during packaging of APK
/Users/traun/Development/couchbase-lite-android/CouchbaseLiteProject/CBLite/build/apk/CBLite-debug-test-unaligned.apk
>>>>>>> Path in archive: META-INF/ASL2.0
>>>>>>> Origin 1:
/Users/traun/.gradle/caches/modules-2/files-2.1/org.codehaus.jackson/jackson-mapper-asl/1.9.2/95400a7922ce75383866eb72f6ef4a7897923945/jackson-mapper-asl-1.9.2.jar
>>>>>>> Origin 2:
/Users/traun/.gradle/caches/modules-2/files-2.1/org.codehaus.jackson/jackson-core-asl/1.9.2/8493982bba1727106d767034bd0d8e77bc1931a9/jackson-core-asl-1.9.2.jar
>>>>>>> You can ignore those files in your build.gradle:
>>>>>>> android {
>>>>>>>  packagingOptions {
>>>>>>>    exclude 'META-INF/ASL2.0'
>>>>>>>  }
>>>>>>> }
>>>>>>> :CBLite:packageDebugTest FAILED
>>>>>>>
>>>>>>>
>>>>>>> and I tried adding the packagingOptions directive (here is my
entire build.gradle file: https://gist.github.com/tleyden/8048897)
>>>>>>>
>>>>>>> but now it's giving me this error:
>>>>>>>
>>>>>>> * Where:
>>>>>>> Build file
'/Users/traun/Development/couchbase-lite-android/CouchbaseLiteProject/CBLite/build.gradle'
line: 38
>>>>>>>
>>>>>>> * What went wrong:
>>>>>>> A problem occurred evaluating project ':CBLite'.
>>>>>>> > Could not find method packagingOptions() for arguments
[build_7e8h4gb29m24saphgjk26o3v1r$_run_closure3_closure10@6c80d028] on
project ':CBLite'.
>>>>>>>
>>>>>>> * Try:
>>>>>>> Run with --stacktrace option to get the stack trace. Run with
--info or --debug option to get more log output.
>>>>>>>
>>>>>>> BUILD FAILED
>>>>>>>
>>>>>>>
>>>>>>> Any ideas?
>>>>>>>
>>>>>>> On Thursday, December 19, 2013 3:24:52 PM UTC-8, Xavier Ducrohet
wrote:
>>>>>>>>
>>>>>>>> Glad to hear!
>>>>>>>>
>>>>>>>>
>>>>>>>> On Thu, Dec 19, 2013 at 3:23 PM, Nicolas Milliard <niq...@gmail.com>
wrote:
>>>>>>>>>
>>>>>>>>> I update 0.7.1 and it failed at first with :
>>>>>>>>>
-------------------------------------------------------------------
>>>>>>>>> Error: duplicate files during packaging of APK
app/build/apk/app-debug-unaligned.apk
>>>>>>>>> Path in archive:
META-INF/services/javax.annotation.processing.Processor
>>>>>>>>> Origin 1:
/home/niqo/.gradle/caches/modules-2/files-2.1/com.squareup.dagger/dagger-compiler/1.1.0/ddb38c2be31deeb7a001177f7c358665e350d646/dagger-compiler-1.1.0.jar
>>>>>>>>> Origin 2:
/home/niqo/.gradle/caches/modules-2/files-2.1/com.jakewharton/butterknife/4.0.1/f43b36925363701633d01adb8e54df7150397a78/butterknife-4.0.1.jar
>>>>>>>>> You can ignore those files in your build.gradle:
>>>>>>>>> android {
>>>>>>>>>  packagingOptions {
>>>>>>>>>    exclude
'META-INF/services/javax.annotation.processing.Processor'
>>>>>>>>>  }
>>>>>>>>> }
>>>>>>>>> -------------------------------------------
>>>>>>>>>
>>>>>>>>> Adding the recommanded build config worked!
>>>>>>>>>
>>>>>>>>> Thanks for this fast fix.
>>>>>>>>>
>>>>>>>>> niColas
>>>>>>>>>
>>>>>>>>> On Thursday, December 19, 2013 2:52:03 PM UTC-8, Xavier Ducrohet
wrote:
>>>>>>>>>>
>>>>>>>>>> That's all you need. MavenCentral may still be replicating, I'm
not sure.
>>>>>>>>>>
>>>>>>>>>> I don't see the artifacts on search.maven.org but I was able to
build the samples (even after cleaning all of my local caches).
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Thu, Dec 19, 2013 at 2:40 PM, David Shen <uas...@gmail.com>
wrote:
>>>>>>>>>>>
>>>>>>>>>>> Hey quick question; if I want to use 0.7.1, I just need to
change
>>>>>>>>>>>     dependencies {
>>>>>>>>>>>         classpath 'com.android.tools.build:gradle:0.7.0' ->
0.7.1
>>>>>>>>>>>     }
>>>>>>>>>>>
>>>>>>>>>>> Or is there another step? I'm getting an 'artifact not found'
error. Thanks!
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On Thursday, December 19, 2013 4:57:43 PM UTC-5, Xavier
Ducrohet 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/b6dde38349ba9bb5e6ea6320531eae969985dae5/commons-io-1.3.2.jar
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Origin 2:
/Users/whatever/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-lang3/3.1/905075e6c80f206bbe6cf1e809d2caa69f420c76/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/b6dde38349ba9bb5e6ea6320531eae969985dae5/commons-io-1.3.2.jar
>>>>>>>>>>>>>>>>>   File 2:
/Users/whatever/.gradle/caches/modules-2/files-2.1/commons-io/commons-io/1.3.2/b6dde38349ba9bb5e6ea6320531eae969985dae5/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+u...@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+u...@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+u...@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+u...@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+u...@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+u...@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+u...@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.




--
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.

Reply via email to