我尝试使用Flutter(在Android Studio IDE中)开发应用程序。在工作室中添加了Flutter插件和Flutter SDK,并进行了所有配置,但模拟器/实时设备未列出。它显示错误,例如“无法列出设备:无法发现Android设备。请运行“flutter doctor”以诊断潜在问题”
参考链接: https://flutter.io/setup-windows/#android-setup
在终端中配置Flutter以检测Android SDK和Android Studio:
$ flutter config --android-sdk /path/to/android/sdk
$ flutter config --android-studio-dir /path/to/android/studio
然后重新启动Android Studio/Intellij。
来源:https://github.com/flutter/flutter-intellij/issues/2113#issuecomment-383412308针对Mac用户,
昨天它还能正常工作。在我的情况下,我将其放在.bash_profile中。
ANDROID_HOME = Library/Android/sdk
我把它改成了,
ANDROID_HOME = /Users/rana.singh/Library/Android/sdk
.bash_profile文件
export ANDROID_HOME=/Users/rana.singh/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
它运行成功了。
将avd移动到另一个磁盘后,我遇到了同样的问题。
通过将ANDROID_HOME
系统变量指向android sdk路径,我成功解决了这个问题。
可能没有可列出的AVD。如果模拟器正在运行,IntelliJ将抓取它。
在Android Studio中,您可以使用AVD Manager或使用终端创建AVD。以下是如何使用终端执行此操作:
首先,进入已安装的Android SDK目录->工具
复制路径并在终端中键入cd
,然后粘贴路径并按Enter。现在您在tools目录中。
接下来,在终端中输入:
emulator -list-avds
- 列出已创建的AVD(您应该在tools目录中运行此命令)。
如果有设备类型emulator -avd <name>
。否则,您可以创建一个:
键入cd bin
,然后使用:
avdmanager create avd -n name -k "sdk_id" [-c {path|size}] [-f] [-p path]
例如:
avdmanager create avd -n Nexus -d 23 -k system-images;android-23;google_apis;x86
然后通过输入cd ..
返回到工具目录,然后输入emulator -list-avds
命令。该命令将列出您创建的AVD。
要运行AVD,请输入:
emulator -avd <name>
flutter devices
命令并发布输出结果。 - denvercoder9