Flutter Android studio停止检测Android设备,但可以识别iOS设备

Flutter Android studio停止检测Android设备,但可以识别iOS设备,flutter,android-studio,Flutter,Android Studio,这看起来可能是一个已经被问了好几次的非常常见的问题,但我的案例似乎与我在类似问题上读到的不同。直到上周,Android studio一直在检测所有设备和模拟器(包括iOS和Android),但突然间,它似乎停止了仅检测Android,而iOS(模拟器和物理设备)被正确检测。详情如下: 我正在使用MacBookPro,我的Android Studio是最新的,即4.1.3。我已经连接了一个物理Android设备和一个模拟器,adb正在正确识别它,如下所示: export PATH="$P

这看起来可能是一个已经被问了好几次的非常常见的问题,但我的案例似乎与我在类似问题上读到的不同。直到上周,Android studio一直在检测所有设备和模拟器(包括iOS和Android),但突然间,它似乎停止了仅检测Android,而iOS(模拟器和物理设备)被正确检测。详情如下:

我正在使用MacBookPro,我的Android Studio是最新的,即4.1.3。我已经连接了一个物理Android设备和一个模拟器,
adb
正在正确识别它,如下所示:

export PATH="$PATH:/Users/dhs/documents/Fluttersdk/flutter/bin"
export ANDROID_HOME=/Users/dhs/Library/Android/sdk
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
export LANG=en_US.UTF-8

我的bash配置文件似乎是正确的,并且正确地指向了
Android/sdk

但当我运行
flatter doctor-v
时,该命令似乎完全忽略了Android Studio,并且不显示其条目,如下所示:

export PATH="$PATH:/Users/dhs/documents/Fluttersdk/flutter/bin"
export ANDROID_HOME=/Users/dhs/Library/Android/sdk
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
export LANG=en_US.UTF-8

正如你们所见,它只显示桌面和网络作为连接设备,尽管我已经连接了Android设备和模拟器

此外,如果我打开iOS模拟器,IDE会立即识别它并在列表中显示,如下所示:

颤振医生-v
中正确:

我不确定问题到底出在哪里,以及如何解决,以使Android Studio也能显示Android设备。 感谢您为解决此问题提供的任何帮助

====更新===

bash_profile和zshell如下所示:

export PATH="$PATH:/Users/dhs/documents/Fluttersdk/flutter/bin"
export ANDROID_HOME=/Users/dhs/Library/Android/sdk
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
export LANG=en_US.UTF-8

我面临着类似的问题,我运行的是iOS,但无法访问Android。这里有一些对我有用的东西-

  • 如果您的Mac上运行Docker引擎,请退出它。有时adb服务器(Android仿真器)不能很好地与系统上并发运行的Docker配合使用
  • 如果emulator没有响应:Android Studio>工具>AVD管理器>在特定设备的启动选项中,单击“立即冷启动”
  • 这可能有助于终止并重新启动android仿真器-

  • 我可以肯定地说,
    $PATH
    已断开

    $ANDROID\u HOME/tools
    替换为
    $ANDROID\u HOME/emulator
    ,然后删除过时的目录
    $ANDROID\u HOME/tools
    …同样,您将运行当前版本的
    emulator
    ,而不是一些相当过时的版本(更改时没有任何线索,但它肯定已更改)

    当前版本的
    仿真器的
    $PATH
    应为:

    export PATH=${PATH}:$ANDROID_HOME/emulator:$ANDROID_HOME/platform-tools
    

    运行
    emulator--version
    应该会返回类似的
    30.5.4.0

    谢谢,但它不起作用。尝试了这个,但仍然没有成功。既然我在卡塔琳娜,这和zshell或bash有关系吗?尽管我在这两个方面都有相同的条目。我也编辑了我原来的帖子来反映同样的情况。$ANDROID_HOME path下是否缺少任何内容?您的
    仿真器的路径错误
    …这已更改,而您的
    $path
    未更改-假设您安装了当前版本的
    仿真器
    ,但运行了过时安装的遗留文件。。。现在最明确的目录是
    /emulator
    。可能还有更多的问题,但这将是一个改进开始-这可能最终提供更好的卡塔琳娜支持。只要在更改
    $PATH
    之前和之后运行
    emulator--version
    ,就可以看到版本号的更改。我还认为(如果我没记错的话)卸载和用SDK管理器重新安装emulator会使
    $PATH
    更明显地中断(它在
    /emulator
    中找不到新的二进制可执行文件)而只是运行遗留文件(它在
    /tools
    中找到过时的二进制可执行文件)。当比较SDK管理器显示的版本与
    emulator--version
    显示的版本时,
    $PATH
    的问题应该变得非常明显。