DEV Community

Cover image for Fix React Native Android builds "Duplicate class kotlin.collections.* found in modules jetified-kotlin-stdlib-1.8.0"

Fix React Native Android builds "Duplicate class kotlin.collections.* found in modules jetified-kotlin-stdlib-1.8.0"

Davyd NRB on January 26, 2023

When I got up this morning, I was perplexed to see that our CI/CD builds were failing repeatedly with the following error: Execution failed for ...
Collapse
 
mwerder profile image
werder

Thank you so much! Wasted like 3 hours on that!

Collapse
 
brankoeisi profile image
Branko Bajic

Created an account just to thank you

Collapse
 
abbasalim profile image
Abbasali

great! this worked for me also

Collapse
 
tjdesigner profile image
Tiago de Jesus

Thank you so much!!! I lost a lot of time with this problem. God bless you! 🚀🚀🚀

Collapse
 
davelsan profile image
David Velasco

Just logged in to say thank you.

Collapse
 
retyui profile image
Davyd NRB

You're the best.

Collapse
 
phen1x profile image
pheN1x

Thank you so much my friend! 100+ build failed yesterday can you explain us how did you find this?

Collapse
 
jensneuber profile image
Jens Neuber

Thanks!

Collapse
 
nbimmosnapp profile image
nb-immosnapp

Thanks you so much!

Collapse
 
petermalinovskiy profile image
Peter Malinovsky • Edited

Thank you for the post. I meet the same errors and your first solution helped to fix them. I try to find a better sollution. I upgraded Kotlin to the latest version and it works fine.

Collapse
 
retyui profile image
Davyd NRB

Please give additional information about how you updated Kotlin in your project or on CI?

Collapse
 
haripriya_dhall_430c9d258 profile image
Haripriya Dhall

I am also getting a duplicate class error. Please help me to solve it.

Duplicate class com.facebook.jni.DestructorThread found in modules conceal-2.0.2.aar -> jetified-conceal-2.0.2-runtime (com.facebook.conceal:conceal:2.0.2) and fbjni-0.6.0.aar -> jetified-fbjni-0.6.0-runtime (com.facebook.fbjni:fbjni:0.6.0)
Duplicate class com.facebook.jni.DestructorThread$1 found in modules conceal-2.0.2.aar -> jetified-conceal-2.0.2-runtime (com.facebook.conceal:conceal:2.0.2) and fbjni-0.6.0.aar -> jetified-fbjni-0.6.0-runtime (com.facebook.fbjni:fbjni:0.6.0)
Duplicate class com.facebook.jni.DestructorThread$Destructor found in modules conceal-2.0.2.aar -> jetified-conceal-2.0.2-runtime (com.facebook.conceal:conceal:2.0.2) and fbjni-0.6.0.aar -> jetified-fbjni-0.6.0-runtime (com.facebook.fbjni:fbjni:0.6.0)
Duplicate class com.facebook.jni.DestructorThread$DestructorList found in modules conceal-2.0.2.aar -> jetified-conceal-2.0.2-runtime (com.facebook.conceal:conceal:2.0.2) and fbjni-0.6.0.aar -> jetified-fbjni-0.6.0-runtime (com.facebook.fbjni:fbjni:0.6.0)
Duplicate class com.facebook.jni.DestructorThread$DestructorStack found in modules conceal-2.0.2.aar -> jetified-conceal-2.0.2-runtime (com.facebook.conceal:conceal:2.0.2) and fbjni-0.6.0.aar -> jetified-fbjni-0.6.0-runtime (com.facebook.fbjni:fbjni:0.6.0)
Duplicate class com.facebook.jni.DestructorThread$Terminus found in modules conceal-2.0.2.aar -> jetified-conceal-2.0.2-runtime (com.facebook.conceal:conceal:2.0.2) and fbjni-0.6.0.aar -> jetified-fbjni-0.6.0-runtime (com.facebook.fbjni:fbjni:0.6.0)
Duplicate class com.facebook.jni.HybridClassBase found in modules conceal-2.0.2.aar -> jetified-conceal-2.0.2-runtime (com.facebook.conceal:conceal:2.0.2) and fbjni-0.6.0.aar -> jetified-fbjni-0.6.0-runtime (com.facebook.fbjni:fbjni:0.6.0)
Duplicate class com.facebook.jni.HybridData found in modules conceal-2.0.2.aar -> jetified-conceal-2.0.2-runtime (com.facebook.conceal:conceal:2.0.2) and fbjni-0.6.0.aar -> jetified-fbjni-0.6.0-runtime (com.facebook.fbjni:fbjni:0.6.0)
Duplicate class com.facebook.jni.HybridData$Destructor found in modules conceal-2.0.2.aar -> jetified-conceal-2.0.2-runtime (com.facebook.conceal:conceal:2.0.2) and fbjni-0.6.0.aar -> jetified-fbjni-0.6.0-runtime (com.facebook.fbjni:fbjni:0.6.0)
Duplicate class com.facebook.jni.IteratorHelper found in modules conceal-2.0.2.aar -> jetified-conceal-2.0.2-runtime (com.facebook.conceal:conceal:2.0.2) and fbjni-0.6.0.aar -> jetified-fbjni-0.6.0-runtime (com.facebook.fbjni:fbjni:0.6.0)
Duplicate class com.facebook.jni.MapIteratorHelper found in modules conceal-2.0.2.aar -> jetified-conceal-2.0.2-runtime (com.facebook.conceal:conceal:2.0.2) and fbjni-0.6.0.aar -> jetified-fbjni-0.6.0-runtime (com.facebook.fbjni:fbjni:0.6.0)

I am facing difficulty to solve it. Tried this below solution to solve it.

`configurations.all {

    exclude  module: 'conceal'
    //exclude group: 'com.facebook.conceal', module: 'conceal'
Enter fullscreen mode Exit fullscreen mode

}`

But it throws next error, which related to conceal.

FATAL EXCEPTION: create_react_context
Process: com.propstream, PID: 9831
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/facebook/android/crypto/keychain/SharedPrefsBackedKeyChain;

Collapse
 
yandamuri profile image
Syam Kishore

Issue resolved. Thank you.

I am a react-native developer and there is no kotlin code in my project, I do not do any bridging.

Still Do i need to maintain any plugins or constrains related to Kotlin?

Collapse
 
palashshrote profile image
palashshrote

Bugs cleared with your help. I'll definitely have a sound sleep. Thanks

Collapse
 
vishalisharani profile image
Vishal-Isharani

Thank you so much.

Collapse
 
arnoldwafula profile image
Arnold Wafula

THANK YOU VERY MUCH FOR THIS. I was almost getting a headache trying to figure it out.

Collapse
 
rabimezan profile image
Rabi

How can I update this in expo project because android/app/build.gradle is not available in my project directory??.

Collapse
 
retyui profile image
Davyd NRB

you can create own config plugin docs.expo.dev/guides/config-plugins/ that inject this value

Collapse
 
retyui profile image
Davyd NRB

I'm happy to hear that

Collapse
 
quangvinh_dang_c5994eefa profile image
Quang Vinh Dang

Thank you so much.

Collapse
 
devansh_02fbbe04e196de847 profile image
Devansh

Thank youu! These errors are so frustrating especially for beginners like me. One moment, its all working, the other, bam!
Ridiculous.
Glad I came across this. Thank you again!

Collapse
 
pogudotanya profile image
Tatyana Pogudo

Thank you so much! It helped me 💪

Collapse
 
vungn profile image
Vũ N

Thank you so much!

Collapse
 
mrchala profile image
MrChala

gracias gracias.. excelente

Collapse
 
michael_adel_286cf1f09c0f profile image
Michael Adel

Just sign up to say thank you.

Collapse
 
carlcraig profile image
Carl Craig

Thanks for this!! 🚀🚀🚀