【问题标题】:Android Virtual Devices not visible to Flutter or Visual Studio Code (but OK in Android Studio)Android 虚拟设备对 Flutter 或 Visual Studio Code 不可见(但在 Android Studio 中可以)
【发布时间】: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


    【解决方案1】:

    强烈建议你使用 Git 安装 Flutter,然后使用 Android Studio 安装 Android SDK。不要忘记将 Flutter/bin 添加到您的 PATH 中。然后在 Android Studio 中创建您的虚拟设备,它应该会显示在 Visual Studio Code 和控制台中。

    【讨论】:

      【解决方案2】:

      在 AVD 管理器中运行您的虚拟设备 然后在它运行时转到你的 flutter.console 终端 在终端尝试颤振医生,看看设备是否显示在列表中

      查看设备:在终端中显示设备

      如果设备可见,请导航到您的颤振项目。

      在我的例子中:C:\Users\husmi\StudioProjects\testapp

      在终端输入“flutter run”

      它对我有用!

      颤动控制台

      flutter 控制台中的命令

      试试这个网站。

      https://flutteragency.com/solve-no-connected-devices-in-flutter/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-03
        • 1970-01-01
        • 2018-08-22
        • 1970-01-01
        • 2020-09-19
        相关资源
        最近更新 更多