android - 使用 AndroidX 和 React Native 的问题
问题描述
我一直在尝试将 AndroidX 集成到我的混合 React Native 项目中,并且遇到了 Jetifier 无法在“本地”项目上运行的问题。这导致我所有的 React Native 库仍然使用旧的支持库。我已将适当的行放入我的 gradle.properties 文件中:
android.useAndroidX=true
android.enableJetifier=true
这适用于任何远程库,但 React Native 将其所有库作为本地模块放在磁盘上。
我已经尝试了很多东西,但到目前为止,我最好的解决方案是一个后包安装脚本,它基本上手动替换所有包并将库添加/删除到各种 gradle 脚本。
这是一个非常手动的过程,不是超级可持续的。有没有更好的方法来处理这个问题?
解决方案
尝试在安装后脚本中使用下面的 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
推荐阅读
- grafana - 有没有办法使带有 Prometheus 数据源的仪表板负责/可加载,即使其中一个数据源已关闭?
- reactjs - 如何在 React 中管理来自 Parent 组件的列表并呈现它?
- reactjs - 部署项目时遇到 React js 项目问题
- python - 对输入数据进行白化时模型未训练和负损失
- python - 查找列表元素的所有可能排列,直到组合达到提供的长度
- java - 如何返回在 2 个班级之间选择的班级?
- java - 没有在 instagram 的搜索框中搜索
- angular - 如何通过嵌套键对可观察的数据进行分组?
- android - 无法通过 Android Studio 安装应用程序
- ios - 没有这样的模块 Firebase