Android 在React本机项目中使用java库的方法是什么?

Android 在React本机项目中使用java库的方法是什么?,android,react-native,Android,React Native,我正在尝试使用React Native实现一个Android应用程序,我不熟悉Java 我创建了一个基本的React本机应用程序,它有一个文本框和一个按钮。当您单击按钮时,它将文本框值添加到列表中,并在屏幕上显示,如下所示 一切似乎都很好。我读到的关于react native的内容是,它将javascript转换为本机(ios、android)代码。第一个问题,转换后的代码在哪里?我在文本框中放置了一个占位符,并在reach native项目的android文件夹中搜索占位符文本。但是我在an

我正在尝试使用React Native实现一个Android应用程序,我不熟悉Java

我创建了一个基本的React本机应用程序,它有一个文本框和一个按钮。当您单击按钮时,它将文本框值添加到列表中,并在屏幕上显示,如下所示

一切似乎都很好。我读到的关于react native的内容是,它将javascript转换为本机(ios、android)代码。第一个问题,转换后的代码在哪里?我在文本框中放置了一个占位符,并在reach native项目的android文件夹中搜索占位符文本。但是我在android文件夹的任何地方都找不到文本

我运行
react native run android
命令及其工作原理,那么在android项目中可以找到文本框占位符的转换代码在哪里


最后一个问题是,我想使用本机java库连接特定网关()。将其集成到react本机应用程序的最佳方式是什么

否,ReactNative没有将JS转换为本机代码。它在基于C的Javasript解释器上运行。它将由render函数返回的组件转换为本机视图—类似于。至少有一些是这样。其他人则不这样做,并使用自己的替代品,因此它不是1:1转换-一段文本可能与Android TextView不对应


有一种方法可以从RN到Java进行有限的桥接,以调用Java库。您需要创建一个本地Java模块(并且需要在iOS端创建一个Swift/Objective-C模块)。有关文档,请参阅。

否,ReactNative没有将JS转换为本机代码。它在基于C的Javasript解释器上运行。它将由render函数返回的组件转换为本机视图—类似于。至少有一些是这样。其他人则不这样做,并使用自己的替代品,因此它不是1:1转换-一段文本可能与Android TextView不对应

有一种方法可以从RN到Java进行有限的桥接,以调用Java库。您需要创建一个本地Java模块(并且需要在iOS端创建一个Swift/Objective-C模块)。有关文档,请参阅