Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Duplicate Class Between JAR Libraries provided #2

Open
SaeedAlRahma opened this issue Oct 24, 2019 · 2 comments
Open

Duplicate Class Between JAR Libraries provided #2

SaeedAlRahma opened this issue Oct 24, 2019 · 2 comments

Comments

@SaeedAlRahma
Copy link

Hey,

When I build the Android Studio project, I get the following error. I copied your source and libs into my project and updated my build.gradle dependencies.

`
Duplicate class org.apache.commons.logging.Log found in modules android-java-air-bridge.jar (android-java-air-bridge.jar) and unirest-java-1.4.10-SNAPSHOT-withDependency-ShadedForAndroid.jar (unirest-java-1.4.10-SNAPSHOT-withDependency-ShadedForAndroid.jar)
Duplicate class org.apache.commons.logging.LogConfigurationException found in modules android-java-air-bridge.jar (android-java-air-bridge.jar) and unirest-java-1.4.10-SNAPSHOT-withDependency-ShadedForAndroid.jar (unirest-java-1.4.10-SNAPSHOT-withDependency-ShadedForAndroid.jar)
Duplicate class org.apache.commons.logging.LogFactory found in modules android-java-air-bridge.jar (android-java-air-bridge.jar) and unirest-java-1.4.10-SNAPSHOT-withDependency-ShadedForAndroid.jar (unirest-java-1.4.10-SNAPSHOT-withDependency-ShadedForAndroid.jar)
Duplicate class org.apache.commons.logging.LogFactory$1 found in modules android-java-air-bridge.jar (android-java-air-bridge.jar) and unirest-java-1.4.10-SNAPSHOT-withDependency-ShadedForAndroid.jar (unirest-java-1.4.10-SNAPSHOT-withDependency-ShadedForAndroid.jar)
Duplicate class org.apache.commons.logging.LogFactory$2 found in modules android-java-air-bridge.jar (android-java-air-bridge.jar) and unirest-java-1.4.10-SNAPSHOT-withDependency-ShadedForAndroid.jar (unirest-java-1.4.10-SNAPSHOT-withDependency-ShadedForAndroid.jar)
Duplicate class org.apache.commons.logging.LogFactory$3 found in modules android-java-air-bridge.jar (android-java-air-bridge.jar) and unirest-java-1.4.10-SNAPSHOT-withDependency-ShadedForAndroid.jar (unirest-java-1.4.10-SNAPSHOT-withDependency-ShadedForAndroid.jar)
Duplicate class org.apache.commons.logging.LogFactory$4 found in modules android-java-air-bridge.jar (android-java-air-bridge.jar) and unirest-java-1.4.10-SNAPSHOT-withDependency-ShadedForAndroid.jar (unirest-java-1.4.10-SNAPSHOT-withDependency-ShadedForAndroid.jar)
Duplicate class org.apache.commons.logging.LogFactory$5 found in modules android-java-air-bridge.jar (android-java-air-bridge.jar) and unirest-java-1.4.10-SNAPSHOT-withDependency-ShadedForAndroid.jar (unirest-java-1.4.10-SNAPSHOT-withDependency-ShadedForAndroid.jar)
Duplicate class org.apache.commons.logging.LogFactory$6 found in modules android-java-air-bridge.jar (android-java-air-bridge.jar) and unirest-java-1.4.10-SNAPSHOT-withDependency-ShadedForAndroid.jar (unirest-java-1.4.10-SNAPSHOT-withDependency-ShadedForAndroid.jar)
Duplicate class org.apache.commons.logging.LogSource found in modules android-java-air-bridge.jar (android-java-air-bridge.jar) and unirest-java-1.4.10-SNAPSHOT-withDependency-ShadedForAndroid.jar (unirest-java-1.4.10-SNAPSHOT-withDependency-ShadedForAndroid.jar)
Duplicate class org.apache.commons.logging.impl.Jdk13LumberjackLogger found in modules android-java-air-bridge.jar (android-java-air-bridge.jar) and unirest-java-1.4.10-SNAPSHOT-withDependency-ShadedForAndroid.jar (unirest-java-1.4.10-SNAPSHOT-withDependency-ShadedForAndroid.jar)
Duplicate class org.apache.commons.logging.impl.Jdk14Logger found in modules android-java-air-bridge.jar (android-java-air-bridge.jar) and unirest-java-1.4.10-SNAPSHOT-withDependency-ShadedForAndroid.jar (unirest-java-1.4.10-SNAPSHOT-withDependency-ShadedForAndroid.jar)
Duplicate class org.apache.commons.logging.impl.LogFactoryImpl found in modules android-java-air-bridge.jar (android-java-air-bridge.jar) and unirest-java-1.4.10-SNAPSHOT-withDependency-ShadedForAndroid.jar (unirest-java-1.4.10-SNAPSHOT-withDependency-ShadedForAndroid.jar)
Duplicate class org.apache.commons.logging.impl.LogFactoryImpl$1 found in modules android-java-air-bridge.jar (android-java-air-bridge.jar) and unirest-java-1.4.10-SNAPSHOT-withDependency-ShadedForAndroid.jar (unirest-java-1.4.10-SNAPSHOT-withDependency-ShadedForAndroid.jar)
Duplicate class org.apache.commons.logging.impl.LogFactoryImpl$2 found in modules android-java-air-bridge.jar (android-java-air-bridge.jar) and unirest-java-1.4.10-SNAPSHOT-withDependency-ShadedForAndroid.jar (unirest-java-1.4.10-SNAPSHOT-withDependency-ShadedForAndroid.jar)
Duplicate class org.apache.commons.logging.impl.LogFactoryImpl$3 found in modules android-java-air-bridge.jar (android-java-air-bridge.jar) and unirest-java-1.4.10-SNAPSHOT-withDependency-ShadedForAndroid.jar (unirest-java-1.4.10-SNAPSHOT-withDependency-ShadedForAndroid.jar)
Duplicate class org.apache.commons.logging.impl.NoOpLog found in modules android-java-air-bridge.jar (android-java-air-bridge.jar) and unirest-java-1.4.10-SNAPSHOT-withDependency-ShadedForAndroid.jar (unirest-java-1.4.10-SNAPSHOT-withDependency-ShadedForAndroid.jar)
Duplicate class org.apache.commons.logging.impl.SimpleLog found in modules android-java-air-bridge.jar (android-java-air-bridge.jar) and unirest-java-1.4.10-SNAPSHOT-withDependency-ShadedForAndroid.jar (unirest-java-1.4.10-SNAPSHOT-withDependency-ShadedForAndroid.jar)
Duplicate class org.apache.commons.logging.impl.SimpleLog$1 found in modules android-java-air-bridge.jar (android-java-air-bridge.jar) and unirest-java-1.4.10-SNAPSHOT-withDependency-ShadedForAndroid.jar (unirest-java-1.4.10-SNAPSHOT-withDependency-ShadedForAndroid.jar)
Duplicate class org.apache.commons.logging.impl.WeakHashtable found in modules android-java-air-bridge.jar (android-java-air-bridge.jar) and unirest-java-1.4.10-SNAPSHOT-withDependency-ShadedForAndroid.jar (unirest-java-1.4.10-SNAPSHOT-withDependency-ShadedForAndroid.jar)
Duplicate class org.apache.commons.logging.impl.WeakHashtable$1 found in modules android-java-air-bridge.jar (android-java-air-bridge.jar) and unirest-java-1.4.10-SNAPSHOT-withDependency-ShadedForAndroid.jar (unirest-java-1.4.10-SNAPSHOT-withDependency-ShadedForAndroid.jar)
Duplicate class org.apache.commons.logging.impl.WeakHashtable$Entry found in modules android-java-air-bridge.jar (android-java-air-bridge.jar) and unirest-java-1.4.10-SNAPSHOT-withDependency-ShadedForAndroid.jar (unirest-java-1.4.10-SNAPSHOT-withDependency-ShadedForAndroid.jar)
Duplicate class org.apache.commons.logging.impl.WeakHashtable$Referenced found in modules android-java-air-bridge.jar (android-java-air-bridge.jar) and unirest-java-1.4.10-SNAPSHOT-withDependency-ShadedForAndroid.jar (unirest-java-1.4.10-SNAPSHOT-withDependency-ShadedForAndroid.jar)
Duplicate class org.apache.commons.logging.impl.WeakHashtable$WeakKey found in modules android-java-air-bridge.jar (android-java-air-bridge.jar) and unirest-java-1.4.10-SNAPSHOT-withDependency-ShadedForAndroid.jar (unirest-java-1.4.10-SNAPSHOT-withDependency-ShadedForAndroid.jar)

Go to the documentation to learn how to Fix dependency resolution errors.
`

@sthuemm
Copy link
Contributor

sthuemm commented Oct 26, 2019

Hi,
did you try to exclude the duplicated jars?

@SaeedAlRahma
Copy link
Author

SaeedAlRahma commented Oct 27, 2019

Hi,
did you try to exclude the duplicated jars?

Hey, I tried following the "implementation library-name.jar { exclude: ... }" syntax but it didn't seem to work with JAR libraries. I also tried the "force" property without any success. I eventually ended up accessing the JAR directory and physically deleting one of the duplicate libraries there (the org.apache.commons).

I'm not super familiar with gradle and android. Is there a better way to handle this duplicate issue? Note that both JAR libraries are necessary for the code to run, but they just contain a duplicate dependency.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants