android - 使用 AndroidX 和 React Native 的问题

标签 android react-native androidx android-jetifier

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

android.useAndroidX=true
android.enableJetifier=true

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

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

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

最佳答案

尝试在安装后脚本中使用下面的 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

关于android - 使用 AndroidX 和 React Native 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53235525/

相关文章:

android - 多相机组件react-native-camera

android - 为什么 Dialog 没有 NavController [Missing]?

android - 如何在不使用 NavController 将其添加到 backstack 的情况下导航 fragment ?

android - 如何检查Android应用是否是第一次打开

android - 在选项卡内的 map fragment 底部添加一个 View

android - 显示 android 软键盘时 ScrollView 向上推

layout - React Native 是否有类似relativelayout 的东西?

Android - 如何布局类似于 iOS 表格 View 单元格的 ListView 项,其中包含图像、标题和副标题?

react-native - 无法访问 CameraRoll - 未定义不是对象(评估 RCTCameraRollManager.getPhotos)

Android Studio一直拒绝解析com.android.support :appcompat-v7:29. 0.1