反应导航(使用Expo)-MainActivity.java文件的位置?

ros*_*s-u 5 navigation android react-native react-navigation

我正在阅读React Navigation文档。

React Navgation-入门说明中,它说“ 要完成Android的react-native-gesture-handler的安装”,我需要编辑该 MainActivity.java文件。
但是,我的项目或任何其他与此相关的类似目录(./android)中都没有该文件。

我使用创建了项目expo-cli,尤其是:

# To create a new React Native project  
$ expo init project-name


# And to run the App in Expo  
$ expo start
Run Code Online (Sandbox Code Playgroud)

我想知道我是否必须创建一个构建以及如何完成构建,以使Expo能够创建供Android和iOS构建使用的文件,还是我还缺少其他东西?

And*_*rew 4

世博会

\n\n

当您使用 Expo 创建应用程序时,您将不会有 android 文件夹,因为这些文件夹已从您那里抽象出来。

\n\n

如果您希望使用需要编辑本机代码的依赖项,那么您需要弹出您的应用程序。https://docs.expo.io/versions/latest/expokit/eject

\n\n

从命令行运行 expoject,它将为您构建必要的 ios 和 android 文件夹。但是,如果您弹出应用程序,则会产生多种后果。您应该仔细阅读上面的链接。

\n\n

反应导航

\n\n

但是,正如 Expo 建议使用的那样,react-navigation您不需要安装它,react-native-gesture-handler因为它已经安装在 Expo \n https://reactnavigation.org/blog/2018/11/17/react-navigation-3.0.html#installation

\n\n
\n

首先,使用您最喜欢的包管理器安装库:

\n\n

yarn add react-navigation@^3.0.0

\n\n

接下来,安装react-native-gesture-handler。如果您使用Expo,则不需要在此处执行任何操作,它已包含在SDK 中。

\n
\n\n

它甚至在安装说明页面上提到了它https://reactnavigation.org/docs/en/getting-started.html#installation

\n\n
\n

接下来,安装react-native-gesture-handler。如果您\xe2\x80\x99正在使用Expo,则\xe2\x80\x99不需要在此处执行任何操作,它\xe2\x80\x99已包含在SDK中。否则:

\n
\n\n

反应本机手势处理程序

\n\n

同样检查文档,react-native-gesture-handler它说:

\n\n
\n

手势处理程序已经是 Expo 的一部分,不需要额外的\n 配置。但是,请考虑到 Expo SDK 团队可能\n 需要一些时间来包含最新版本的库 - 因此 Expo\n 可能并不总是在我们发布的所有最新功能\n 后立即支持它们。

\n
\n\n

https://kmagiera.github.io/react-native-gesture-handler/docs/getting-started.html#with-expo-https-expoio

\n\n

使用 Expo 创建构建

\n\n

没有必要重复此处的步骤来使用 Expo 创建构建,它在 Expo 文档中包含相当详细的信息,可以在此处找到https://docs.expo.io/versions/latest/distribution/building-standalone-apps

\n