使用AndroidX和React Native的问题

时间:2018-11-10 02:27:39

标签: android react-native react-native-android androidx android-jetifier

我一直试图将AndroidX集成到我的混合React Native项目中,并且遇到了Jetifier不在“本地”项目上运行的问题。这导致我的所有React Native库仍然使用旧的支持库。我已经在gradle.properties文件中放入了适当的行:

android.useAndroidX=true
android.enableJetifier=true

这适用于任何远程库,但是React Native将其所有库作为本地模块放置在磁盘上。

我已经尝试了很多事情,但是到目前为止,我最好的解决方案是安装软件包后脚本,该脚本基本上是手动替换所有软件包,并将库添加/删除到各种gradle脚本中。

这是一个非常手动的过程,并非超级可持续。有没有更好的方法来解决此问题?

3 个答案:

答案 0 :(得分:8)

在安装后脚本中尝试使用下面的npm Jetifier软件包

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

自述文件:

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

答案 1 :(得分:1)

目前不需要单独安装喷射器。

只使用

npx jetify

答案 2 :(得分:0)

尝试->右键单击应用文件夹>重构>迁移到AndroidX并单击迁移

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