我的React Native应用程序能否在AndroidX上运行?

3

我使用 React Native 0.59.9 构建了一个应用,可以在运行 Android 9.x 的 Android 设备上工作。

虽然有很多关于迁移到 AndroidX 和 React Native 0.60.x 等的信息,但我发现很难找到答案来回答这个(可能)简单的问题 - 我的应用程序是否会在 AndroidX 上运行而不需要更改任何代码?我的应用程序或其包中没有对 AndroidX 的支持。


1
AndroidX不是Android 10(或Q)。如果您不使用AndroidX中的库,您的应用程序应该可以正常工作。 - Nikos Hidalgo
你可能想要搜索 Jetifier,它基本上可以帮助将包迁移到 AndroidX API(尽管听起来你目前可能并不需要它)。 - Ted Nyberg
3个回答

1
在我的看来,如果你的Android Studio已经安装了Android X升级设置,那么RN 0.60迁移代码似乎是支持它的。我为什么有信心这样说呢?因为我在构建一个新项目时看到了一个日志,其中提到启用jettifier和androix迁移。稍后我会更新我的回答,附上截图和支持链接。我认为Reddit上也有关于这个话题的帖子。

1

AndroidX不是像Android Oreo或Pie那样的新操作系统或新版本!

AndroidX是对原始Android支持库的重大改进。与支持库一样,AndroidX与Android操作系统分开提供,并在Android版本之间提供向后兼容性。通过提供功能平等和新库,AndroidX完全取代了支持库。

实际上,它更像是用于Android代码的新语言。

例如,您使用React Native 0.59.9,而我使用AndroidX旧版Android来编写Android代码(这不是一个好的例子!)

所以不必担心!您的代码可以正常工作。

如果您在Android Studio中使用Java或Kotlin进行编码,则需要注意React Native中的AndroidX无需关注。

来源


0

简短而明了的答案是。 从react-native 0.60+开始,支持Android X。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接