首页 > 解决方案 > Android studio 停止检测 Android 设备但识别 iOS 设备

问题描述

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

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

在此处输入图像描述

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

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

在此处输入图像描述

如您所见,它仅将桌面和网络显示为连接的设备,尽管我已经连接了 Android 设备和模拟器。

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

在此处输入图像描述

并且flutter doctor -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

标签: flutterandroid-studio

解决方案


我可以肯定地$PATH说它坏了。

替换$ANDROID_HOME/tools$ANDROID_HOME/emulator然后删除过时的目录$ANDROID_HOME/tools......像这样,您将运行当前版本,emulator而不是一些相当过时的版本(不知道何时更改,但肯定会更改)。

$PATH当前版本emulator应该是:

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

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


推荐阅读