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?
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
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