web-dev-qa-db-fra.com

Problèmes sous AndroidX et React Native

J'ai essayé d'intégrer AndroidX dans mon projet hybride React) et j'ai rencontré le problème suivant: Jetifier ne s'exécutait pas sur des projets "locaux". React Bibliothèques natives utilisant encore les anciennes bibliothèques de support. J'ai mis les lignes appropriées dans mon fichier gradle.properties:

Android.useAndroidX=true
Android.enableJetifier=true

Cela fonctionne pour toutes les bibliothèques distantes, mais React Native place toutes ses bibliothèques en tant que modules locaux sur disque.

J'ai essayé beaucoup de choses, mais jusqu'à présent, ma meilleure solution est un script post-installation de paquet qui remplace fondamentalement manuellement tous les paquets et ajoute/supprime des bibliothèques aux différents scripts de niveaux.

C'est un processus très manuel et pas super durable. Y a-t-il une meilleure façon de gérer ce problème?

17
Chubacca

essayez d'utiliser le package npm Jetifier ci-dessous dans un script postinstall

https://www.npmjs.com/package/jetifier

Du readme:

Make sure your app is AndroidX
npm install --save-dev jetifier
npx jetify (may take a while)
npx react-native run-Android
14
Taylor Johnson

essayez ceci -> Clic droit sur le dossier de l'application> Refactor> Migrer vers AndroidX & cliquer sur migrer

https://github.com/facebook/react-native/issues/25307#issuecomment-504752098

0
Ryan Saleh