Проблемы с использованием AndroidX и React Native - PullRequest
0 голосов
/ 10 ноября 2018

Я пытался интегрировать AndroidX в мой гибридный проект React Native, и я столкнулся с проблемой, что Jetifier не работает на «локальных» проектах. В результате все мои библиотеки React Native все еще используют старые библиотеки поддержки. Я поместил соответствующие строки в мой файл gradle.properties:

android.useAndroidX=true
android.enableJetifier=true

Это работает для любых удаленных библиотек, но React Native помещает все свои библиотеки как локальные модули на диск.

Я много чего перепробовал, но до сих пор моим лучшим решением является скрипт после установки пакета, который в основном вручную заменяет все пакеты и добавляет / удаляет библиотеки для различных скриптов gradle.

Это очень ручной процесс, а не супер устойчивый. Есть ли лучший способ решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 23 июня 2019

попробуйте это -> щелкните правой кнопкой мыши на папке приложения> Refactor> Migrate to AndroidX и нажмите на миграцию

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

0 голосов
/ 19 июня 2019

попробуйте использовать приведенный ниже пакет ntif Jetifier в сценарии постинсталляции

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

Из файла readme:

Make sure your app is AndroidX
npm install --save-dev jetifier
npx jetify (may take a while)
npx react-native run-android
...