je travaille sur un projet natif react Android mais je suis bloqué sur cette erreur
> Task :app:transformDexArchiveWithExternalLibsDexMergerForDebug FAILED
D8: Program type already present: androidx.versionedparcelable.NonParcelField
FAILURE: Build failed with an exception.
j'ai essayé de changer multi dex en false dans build.gradle
defaultconfig {...
multiDexEnabled false
...}
je ne veux pas migrer vers androidx, je veux juste me débarrasser d'androidx & cette erreur; s'il vous plaît aidez-moi, merci d'avance
La réponse que Ahmed a publiée est une excellente solution une fois que vous avez migré vers AndroidX. Dans mon cas, je ne le voulais pas encore et j'ai découvert qu'une seule bibliothèque de mon application utilisait AndroidX à partir de this thread
En bref, ma solution consistait simplement à mettre à niveau le fil react-native-device-info @ latest La construction de l'application comme prévu après sa reconstruction
Veuillez suivre les étapes suivantes:
J'espère que cela vous aidera
J'ai rencontré un problème similaire: je mets à jour une application pour RN 0.60.0. Dans mon cas, j'avais une dépendance dans build.gradle avec un '+' dans sa version, et cette dépendance particulière a été mise à jour, ce qui a cassé ma construction.
Dans mon cas, la spécification explicite du numéro de version a résolu mon problème.
./gradlew app:dependencies
affichera un arbre de vos dépendances; cela pourrait également vous orienter dans la bonne direction.