flutter - 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
解决方案
我可以肯定地$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
。
推荐阅读
- javascript - 预期声明或声明 (Javascript)
- php - 在 WooCommerce 管理员订单中的“退款”按钮旁边添加另一个按钮
- laravel - 按重复项对 algolia 结果进行分组
- flutter - 在 Flutter 中切换容器
- windows - “超时 - t”与“超时”。有什么实际区别吗?
- javascript - 在滚动时隐藏顶部标题并向上移动主标题
- azure - 如果 Azure COSMOS 容器用完 RU,会发生什么情况?
- c++ - 在 C++ 中将 double 舍入到小数点后两位,但结果与预期不符
- google-maps - 如何在颤动中更改谷歌地图的地图方向
- python - ubuntu18.04LTS(WSL)中损坏的python包