android builds fails due to duplicate class with react-native-random-uuid
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 30/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- android, javascript, react-native
- Ambito
- build-system, mobile
Direzione di ricerca
Riproduci la build Android con react-native-get-random-values e react-native-random-uuid installati, iniziando dal fallimento mergeLibDexDevelopmentDebug. Ispeziona i due output della build Android per verificare la presenza della definizione duplicata di org.linusu.BuildConfig; il lavoro è completato quando sono state stabilite la causa e una soluzione compatibile per entrambe le librerie, verificando iOS separatamente se rilevante.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
ive been looking into generating random values in react-native. i found this library at first and used it together with the uuid library. i then saw this issue: https://github.com/LinusU/react-native-get-random-values/issues/32
where someone suggested to add crypto.randomUUID() too. to keep the library clean, you made a new library: https://github.com/LinusU/react-native-random-uuid
i then installed that library to try it as well. then when i build the android app the build fails and i get an error like this:
* What went wrong:
Execution failed for task ':app:mergeLibDexDevelopmentDebug'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.DexMergingTaskDelegate
> There was a failure while executing work items
> A failure occurred while executing com.android.build.gradle.internal.tasks.DexMergingWorkAction
> com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives:
Type org.linusu.BuildConfig is defined multiple times: /Users/adb/dev/APP_NAME/node_modules/react-native-get-random-values/android/build/.transforms/aa2fd757f1fb328047e3f797775fb731/transformed/classes/classes.dex, /Users/adb/dev/APP_NAME/node_modules/react-native-random-uuid/android/build/.transforms/ce3394d28852a5322f9e5e76c2b08d87/transformed/classes/classes.dex
Learn how to resolve the issue at https://developer.android.com/studio/build/dependencies#duplicate_classes.
with a link to: https://developer.android.com/build/dependencies?buildsystem=ndk-build#duplicate_classes
i think the problem lies here:
Type org.linusu.BuildConfig is defined multiple times
i dont know if this value can even be changed. i know some package names cannot be changed after they have been released.
this may not be a problem realistically, as there may not be a reason to have both libraries installed at the same time. i was just experimenting to see how they worked.
the build was also successful as soon as a deleted react-native-get-random-values.
also as a sidenote, im not sure if this is also the case for ios. i currently have some unrelated problems with some ios pods which means i cant even install pods successfully. maybe someone else can test it out to see if it also happens on ios.
- Lingua principale
- Swift
- Stelle
- 417
- Fork
- 64
- Merge medio
- 25m
- PR unite (30g)
- 1
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di LinusU/react-native-get-random-values
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 38/100
LinusU/react-native-get-random-values#68 · 1 commento · 1 reazione ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 32/100
LinusU/react-native-get-random-values#22 · 4 commenti · 11 reazioni ·
-
Add support for WindowsApertaenhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
LinusU/react-native-get-random-values#3 · 3 commenti · 7 reazioni ·
Tutte le issue di LinusU/react-native-get-random-values
Issue simili
-
🎉 Add PandaPalAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 62/100
jaywcjlove/awesome-mac#4192 ·
I maintainer di solito rispondono entro 1 giorno
-
@-mention suggestions don't match a display name typed without its spaces (Element Web does)Forse già presa @dwong716 l’ha presa oggi. ApertaT-Defect
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
element-hq/element-x-ios#6457 ·
I maintainer di solito rispondono entro 1 giorno
-
needs-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
manaflow-ai/cmux#32617 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
skiptools/skip-fuse-ui#166 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
runjuu/InputSourcePro#153 · 1 commento ·