Hi all gradle experts:

I've go another problem when doing gradle build with proguard.

Below is my project structure:
|---src/
|---libs
     |---android-support-v4.jar
     |---hello.jar
|---build.gradle
|---settings.gradle
|---library1(using android-libaray plugin)
       |---build.gradle
       |---libs
            |---android-support-v4.jar
            |---hello.jar

This all works fine without proguard, however, It will got the exception 
with proguard function.

The error message is looks like
* What went wrong:
Execution failed for task ':proguardRelease'.
> java.io.IOException: Can't write 
[/home/eason/xxxx/build/classes-proguard/release/classes.jar] (Can't read 
[/home/eason/xxx/build/exploded-bundles/xxx.aar/libs/android-support-v4.jar(;;;;!META-INF/MANIFEST.MF)]
 
(Duplicate zip entry [android/support/v4/b/f.class == 
android-support-v4.jar:android/support/v4/util/MapCollections.class]))

BUILD FAILED

>From one discussed topic here, I found I need to 
1.remove android-support-v4.jar from libs folder
2.add dependency with "compile 'com.android.support:support-v4:13.0.0'" in 
build.gradle.

But my question is: 
1.how can I do for hello.jar here becuase it will also be reference by 
outer app and library1?
2.Is there any flag can be set in build.gradle to prevent this situation?

Thanks a lot for all your help.



-- 
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 [email protected].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to