Expo-react-native:无法 adb 反向连接:未找到设备“adb”

8

我正在使用react-native-expo进行移动应用程序开发。我使用安卓模拟器来测试应用程序,使用vscode编辑器进行开发。最近几天开始出现以下错误。

› Opening on Android...
Couldn't adb reverse: device 'adb' not found
› Opening exp://10.0.46.81:19000 on Device adb
Couldn't start project on Android: Error running adb: device 'adb' not found
› Press ? │ show all commands

我尝试清除模拟器、在模拟器上点击版本号,但都没有效果。

我已经删除了虚拟设备并创建了新设备。它只有一次有效,然后这个方法又无效了。互联网上没有太多关于这方面的信息。需要帮助。


你最终解决了这个问题吗? - Christopher Mellor
我从AVD管理器中创建了一个新的模拟器。然而,我无法弄清楚发生这种情况的原因,但每当我遇到这个问题时,我都会创建一个新的模拟器,这对我有用。在我的情况下,冷启动不起作用。 - Anirudh Saladi
6个回答

7

试试这个方法,对我来说有效。

  1. 确保您已将Android SDK路径添加到“设置”>“外观和行为”>“系统设置”>“Android SDK”>“Android SDK位置”中 (常见路径为C:\ Users(名称)\ AppData \ Local \ Android \ Sdk)
  2. 在环境变量(用户变量)中创建新的变量名称和值 (ANDROID_HOME C:\ Users(名称)\ AppData \ Local \ Android \ Sdk)
  3. 在环境变量(用户变量)中添加新的路径 (C:\ Users(名称)\ AppData \ Local \ Android \ Sdk \ platform-tools)

在解决了三个小时的问题后,这对我有用。 起初,我没有在Flutter中遇到这样的问题,而是在React Native中遇到的。


6

对于我来说,解决方法是安装与AVD使用的Android版本匹配的SDK平台。

在我的情况下,当我第一次设置AVD时,通过AVD Manager 安装了 Android v9 (Pie),当我研究这个问题时发现,v9 的 SDK Platform 没有作为该设置的一部分安装。

我采取的确切步骤如下:

免责声明:您可能不需要完全按照这些步骤来解决问题。

  1. 关闭所有CMD和IDE程序。
  2. 打开Android Studio并导航到AVD Manager
  3. 单击目标AVD的向下箭头,然后单击编辑选项
  4. 将设备设置为冷启动而不是快速启动
  5. 打开SDK Manager,并下载AVD使用的Android版本的SDK平台
  6. 返回AVD Manager,单击现在冷启动选项
  7. 以管理员身份打开CMD终端,CD到项目repo,然后运行expo start
  8. 在AVD中启动expo

DONE


3

我曾经遇到过同样的问题。按照以下步骤操作之后,模拟器开始工作了:

  1. 删除Android Studio中的缓存。
  2. 清除模拟器中的数据。
  3. 重启冷启动。

当我解决这个问题时,我还做了以下几件事情:

  1. 检查Android Studio更新情况。
  2. 重新安装Android Studio。
  3. 检查SDK工具包更新情况:SDK Manager -> Android SDK -> SDK工具。您可以在右侧看到是否有新版本可用。

1

进入虚拟设备管理器 -> 选择您的设备 -> 操作 -> 点击“下拉”按钮并选择“立即冷启动”。

这对我很有效。


1

对于我的情况,我进入了AVD并简单地点击了“擦除数据”,重新启动了我的AVD和服务器,然后它就可以工作了。


-1

在我这边,问题出在了网络连接上。我只是换了一下WiFi,现在一切都正常了。


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