web-dev-qa-db-fra.com

Type de programme déjà présent: androidx.versionedparcelable.NonParcelField

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

6
Prince Hamza

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

2
basil satti

Veuillez suivre les étapes suivantes:

  1. Ouvrez Android Studio
  2. Cliquez sur Refactor dans la barre de menu supérieure
  3. Cliquez sur Migrate too AppCompat

J'espère que cela vous aidera

0
Saswata

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.

0
brismith