Expo React Native 无法在 Android 上启动项目:“系统找不到指定的路径”

Posted

技术标签:

【中文标题】Expo React Native 无法在 Android 上启动项目:“系统找不到指定的路径”【英文标题】:Expo React Native couldn't start project on Android: "The system cannot find the path specified" 【发布时间】:2020-07-04 00:24:14 【问题描述】:

在我更新我的 Expo cli 之前,当我在 android 模拟器(来自 Android Studio)中运行 React Native 项目时没有问题,我可以从 localhost 运行它,但是在我更新我的 expo cli 之后,我收到了这个错误:

我无法在模拟器中运行我的项目,但如果我使用热点将手机连接到笔记本电脑,我可以运行我的项目,但我必须将 Metro builder 中的链接复制到 Expo 应用程序。像这样:

Link from metro builder when I connected to phone

我必须像这样将该 URL 复制到 expo 以运行项目:

Expo app

我的项目正在运行,但是当我点击“在 android 设备/模拟器上运行”时,它会在标题中显示错误。

在我更新到 Expo cli v 3.15.4 之前没有问题,我可以在没有热点的情况下运行我的项目,只有本地主机。

如果在没有热点的情况下运行,项目不会运行,它会给我一个错误。

【问题讨论】:

面临同样的问题。 同样的问题,请问有结果了吗? 【参考方案1】:

将您的 Expo 版本回滚到之前工作的版本。有时,重大更改会进入版本。除非您因为新功能而升级,否则没关系。在他们的 GitHub 上打开一个问题,以便他们知道这一点。此外,请仔细检查您是否没有重新组织文件夹中的文件或更改代码中的任何路径,从而导致路径错误。

【讨论】:

如何将此问题添加到他们的 github 中?我是使用 github 的新手,你能告诉我如何在他们的 github 上打开问题吗?非常感谢先生【参考方案2】:

我遇到了同样的问题。我解决了更改 ANDROID_HOME 环境变量路径的问题。那是错的!!! 确保路径指向您的 android sdk 位置,默认情况下,路径是这样的: C:\Users\YourUser\AppData\Local\Android\Sdk

我还更新了我的“路径”系统变量,添加了这两个路径: C:\Users\YourUser\AppData\Local\Android\Sdk\platforms C:\Users\YourUser\AppData\Local\Android\Sdk\platform-tools

我希望它也能解决您的问题。祝你好运!

【讨论】:

AppData 中没有这样的目录。每个答案都报告了这一点,但唯一的 sdk android studio 显示的是 win C:\Android\android-sdk 这对我有用,我缺少 ANDROID_HOME 环境变量(我有 ANDROID_SDK_HOME,但似乎 expo 使用前者)【参考方案3】:

如果您使用 expo,则无需担心这一点。只需打开任何模拟器并在模拟器上安装 expo,然后在模拟器中打开这个 expo 应用程序之后从 Metro 运行复制 LAN 连接,只需将该链接粘贴到剪贴板,现在放松一下,您的应用程序是在模拟器上构建的。

【讨论】:

【参考方案4】:

我遇到了同样的问题。另外,就我而言,我已将 node.js 安装在不同的目录(D)中并且遇到了相同的错误。所以我所做的只是用安装“expo-cli”的文件夹的位置(C:\Users\username\AppData\Roaming\npm)更新我的“Path”系统变量,它对我有用。

【讨论】:

以上是关于Expo React Native 无法在 Android 上启动项目:“系统找不到指定的路径”的主要内容,如果未能解决你的问题,请参考以下文章

无法在 react native expo 项目中构建 android apk

React-Native Expo,Facebook 登录无法在 Android 设备上运行

无法使用 React Native Expo 导入 Firebase JS SDK

Expo react-native 将无法连接到 socketio(Android 和 iOS)

无法在 LAN React Native 上运行我的 Expo 应用程序

将 JSON 值保存在 Expo React Native 变量中