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
 
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
 
brankoeisi profile image
Branko Bajic •

Created an account just to thank you

Collapse
 
abbasalim profile image
Abbasali •

great! this worked for me also

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
 
jensneuber profile image
Jens Neuber •

Thanks!

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
 
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
 
retyui profile image
Davyd NRB •

I'm happy to hear that

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
 
arnoldwafula profile image
Arnold Wafula •

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

Collapse
 
vishalisharani profile image
Vishal-Isharani •

Thank you so much.

Collapse
 
palashshrote profile image
palashshrote •

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

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
 
mrchala profile image
MrChala •

gracias gracias.. excelente

Collapse
 
carlcraig profile image
Carl Craig •

Thanks for this!! 🚀🚀🚀

Collapse
 
michael_adel_286cf1f09c0f profile image
Michael Adel •

Just sign up to say thank you.

Collapse
 
quangvinh_dang_c5994eefa profile image
Quang Vinh Dang •

Thank you so much.

Collapse
 
pogudotanya profile image
Tatyana Pogudo •

Thank you so much! It helped me 💪

Collapse
 
vungn profile image
Nguyễn Ngọc Vũ •

Thank you so much!