【发布时间】:2020-10-10 11:00:16
【问题描述】:
那里有许多类似的问题,但没有一个有帮助(例如,this question 得到了好评,答案也得到了好评,而且似乎是一个骗子。但是 就像其他在那里评论的人一样,答案对我没有帮助(而且,答案是 2 岁,这是 Flutter 的永恒)。
他们最多会告诉如何在 Android Studio 中添加 Android VM。我已经这样做了:
他们还建议设置环境变量ANDROID_HOME 和/或ANDROID_SDK_ROOT。我已将两者设置为相同的值:
C:\Users\me>dir %ANDROID_HOME%
Volume in drive C is Windows
Volume Serial Number is FE0C-16F0
Directory of C:\Users\me\AppData\Local\Android\sdk
17/06/2020 12:18 <DIR> .
17/06/2020 12:18 <DIR> ..
19/06/2020 10:46 <DIR> .downloadIntermediates
20/06/2020 07:22 16 .knownPackages
19/06/2020 10:47 <DIR> .temp
14/06/2020 13:15 <DIR> build-tools
17/06/2020 12:18 <DIR> cmdline-tools
08/06/2020 13:53 <DIR> emulator
08/06/2020 18:35 <DIR> extras
16/06/2020 12:50 <DIR> licenses
08/06/2020 13:53 <DIR> patcher
19/06/2020 10:47 <DIR> platform-tools
08/06/2020 19:21 <DIR> platforms
16/06/2020 12:59 <DIR> skins
08/06/2020 13:55 <DIR> sources
14/06/2020 13:15 <DIR> system-images
08/06/2020 13:54 <DIR> tools
1 File(s) 16 bytes
16 Dir(s) 18,697,719,808 bytes free
C:\Users\me>
当我创建默认的 Flutter 应用程序时,Android Studio 会向我显示虚拟机作为运行/调试的选项:
但是,当我使用 Visual Studio Code 打开同一个项目的文件夹(或任何其他文件夹)并运行时,它会在 Chrome 浏览器中启动,因为:
PS C:\Users\me\AndroidStudioProjects\flutter_app> flutter devices
3 connected devices:
Web Server • web-server • web-javascript • Flutter Tools
Chrome • chrome • web-javascript • Google Chrome 83.0.4103.106
Edge • edge • web-javascript • Microsoft Edge 83.0.478.54
PS C:\Users\me\AndroidStudioProjects\flutter_app>
如何让 Flutter 识别我的 Android 虚拟机?
我可以看到每个在c:\Users\me\.android\avd 中都有一个子目录。如何让 Flutter 意识到这一点?
为了完整起见,这是 Flutter Doctor 的输出:
C:\Users\me>flutter doctor -v
[√] Flutter (Channel master, 1.20.0-1.0.pre.132, on Microsoft Windows [Version 10.0.18363.900], locale en-GB)
• Flutter version 1.20.0-1.0.pre.132 at e:\coding\flutter
• Framework revision 5995661777 (8 hours ago), 2020-06-19 16:15:58 -0700
• Engine revision 676cd566f7
• Dart version 2.9.0 (build 2.9.0-17.0.dev 7e72c9ae7e)
[√] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
• Android SDK at C:\Users\me\AppData\Local\Android\sdk
• Platform android-R, build-tools 29.0.3
• ANDROID_HOME = C:\Users\me\AppData\Local\Android\sdk
• ANDROID_SDK_ROOT = C:\Users\me\AppData\Local\Android\sdk
• Java binary at: E:\coding\Android_studio\jre\bin\java
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
• All Android licenses accepted.
[√] Chrome - develop for the web
• Chrome at C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
[√] Android Studio (version 4.0)
• Android Studio at E:\coding\Android_studio
• Flutter plugin version 46.0.2
• Dart plugin version 193.7361
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
[√] Connected device (3 available)
• Web Server • web-server • web-javascript • Flutter Tools
• Chrome • chrome • web-javascript • Google Chrome 83.0.4103.106
• Edge • edge • web-javascript • Microsoft Edge 83.0.478.54
• No issues found!
C:\Users\me>
这很有趣:当我在 Android Studio 中运行 Flutter 应用程序时,它的 VM 突然在 Flutter/Visual Studio Code 中变得可见:
PS C:\Users\me\AndroidStudioProjects\flutter_app> 颤振设备 4 个连接的设备:
sdk gphone x86 arm • emulator-5554 • android-x86 • Android 11 (API 30)(模拟器)Web 服务器 • web-server • web-javascript •
Flutter 工具 Chrome • chrome • web-javascript •
谷歌浏览器 83.0.4103.106 Edge • 边缘 •
web-javascript • Microsoft Edge 83.0.478.54 PS
C:\Users\me\AndroidStudioProjects\flutter_app>
当我在 Android Studio 中停止设备时,Flutter 无法再看到它。
【问题讨论】:
标签: flutter android-studio visual-studio-code