29

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

android.useAndroidX=true
android.enableJetifier=true

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

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

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

4

3 回答 3

32

尝试在安装后脚本中使用下面的 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
于 2019-06-19T19:14:50.557 回答
2

目前,无需单独安装喷射器。

只使用

npx jetify
于 2021-04-07T23:38:27.800 回答
1

试试这个->右键单击应用程序文件夹>重构>迁移到AndroidX并单击迁移

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

于 2019-06-23T14:24:57.433 回答