Issues using AndroidX and React Native

旧时模样 提交于 2019-11-27 03:10:18

问题


I've been trying to integrate AndroidX into my hybrid React Native project, and I've run into the issue that Jetifier doesn't run on "local" projects. This results in all of my React Native libraries still using the old support libraries. I've put the appropriate lines into my gradle.properties file:

android.useAndroidX=true
android.enableJetifier=true

This works for any remote libraries, but React Native places all of it's libraries as local modules on disk.

I've tried a lot of things, but so far my best solution is a post package-install script that basically manually replaces all of the packages and add/removes libraries to the various gradle scripts.

This is a very manual process and not super sustainable. Is there a better way to handle this issue?


回答1:


try using the npm Jetifier package below in a postinstall script

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

From the readme:

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



回答2:


try this --> Right Click on the app folder > Refactor > Migrate to AndroidX & click on migrate

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



来源:https://stackoverflow.com/questions/53235525/issues-using-androidx-and-react-native

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!