Flutter Android studio停止检测Android设备,但可以识别iOS设备
这看起来可能是一个已经被问了好几次的非常常见的问题,但我的案例似乎与我在类似问题上读到的不同。直到上周,Android studio一直在检测所有设备和模拟器(包括iOS和Android),但突然间,它似乎停止了仅检测Android,而iOS(模拟器和物理设备)被正确检测。详情如下: 我正在使用MacBookPro,我的Android Studio是最新的,即4.1.3。我已经连接了一个物理Android设备和一个模拟器,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
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。这里有一些对我有用的东西-
我可以肯定地说,
$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
的问题应该变得非常明显。