【问题标题】:<Flutter> emulator launched but not detected by android studio<Flutter> 模拟器已启动但 android studio 未检测到
【发布时间】:2018-12-18 09:51:04
【问题描述】:

我是 Flutter 的初学者,我打开/启动了一个模拟器,但 android studio 没有检测到它。 1

因此我无法运行任何程序,因为“没有设备正在运行”。我已经尝试在 SDK 工具中安装“Android 模拟器”,但 android studio 仍然无法检测到它。

【问题讨论】:

  • 你是用cmd运行模拟器的吗?
  • 通过cmd或者通过AS都是一样的
  • 模拟器手机是否已启动并运行应用支持的 api 级别?另外,你所有的 android studio 项目都存在同样的问题吗?
  • 在 Android Studio 终端中。 adb kill-server 然后 adb start-server 解决了这个问题。

标签: android-studio android-emulator flutter


【解决方案1】:

Android Studio 设备列表显示“正在加载”且未连接任何设备。因此,我打开了模拟器,但我无法在 Android Studio 的模拟器上运行颤振。 5小时后我发现原因是新的Flutter版本。

我通过选择不同版本的 Dart 和 Flutter 解决了!

您需要下载1.17.3版本。快速下载链接:Dowloand Flutter SDK 1.17.3 Version

并切换Stable Channel & Dart: 2.8.4,这很重要。另外,如果需要,可以查看 Flutter SDK 的所有版本:Flutter Versions

在 MacOS 上,只需编写终端:flutter channel stable

注意: 如果此答案不适合您,您可以在 Android Studio 中打开您的 Flutter 应用程序的 android 模块。当您尝试添加 Firebase 技能时,它会很有帮助。

【讨论】:

  • 感谢您的评论,祝您编码愉快! :)
  • 可以确认这适用于:Android Studio 4.0 Build #AI-193.6911.18.40.6514223,构建于 2020 年 5 月 20 日,macOS Catalina 10.15.5
  • @SnuKies 我正在使用相同的
【解决方案2】:

我有同样的问题。

CMD: flutter devices
No devices detected.

CMD: device emulators
Device emulator-5554 is offline.

在 Android 虚拟设备管理器中,我冷启动模拟器并开始工作。

【讨论】:

    【解决方案3】:

    在windows平台上我做了:

    如果您已经运行 flutter doctor 并且没有问题,并且您可以在 cmd 或使用 VSCode 中运行您的 Flutter 应用程序:

    只需尝试通过右键单击图标以管理员身份打开 Android Studio 或 IntelliJ。这可能会列出设备并解决您的问题。

    原因可能是你克隆了flutter仓库或者你没有flutter安装目录的正确权限。

    【讨论】:

    • 非常感谢!!! :-) 我一直在寻找几个小时来解决我的问题,这是“以管理员身份运行”的解决方案!
    • 所以我每次都需要以管理员身份打开Android Studio?
    • @NullByte08 不,如果你不喜欢这种方式,你可以通过 cmd 来做任何事情
    【解决方案4】:

    运行 flutter doctor 命令检查问题所在。

    在终端中,运行 flutter devices 命令以验证 Flutter 是否能够识别您连接的 Android 设备。 检查你的颤振插件是否是最新的。

    并阅读此flutter run: No connected devices,您可能会找到解决方案。

    【讨论】:

    • 我按照那篇文章所说的做了一切,但也没有用
    • 它是为安卓项目运行的吗?如果是,则颤振有问题。如果没有,请尝试重新安装 android studio。
    【解决方案5】:

    对我来说(在 Mac 上)我将 Android SDK 安装在自定义位置,因此我需要设置 ANDROID_HOME 环境变量。在终端中,您可以检查此值的含义:

    echo $ANDROID_HOME
    

    我为ANDROID_HOMEPATH 都添加了Android SDK 到我的.bash_profile(如果您使用Linux 或Windows,可能是不同的文件)。

    # already had these
    export PATH="$PATH":"/opt/android-sdk/tools"
    export PATH="$PATH":"/opt/flutter-sdk/bin"
    
    # added this
    export ANDROID_HOME="/opt/android-sdk"
    

    /opt/android-sdk 替换为您所在的位置。

    然后我用

    更新了变量
    source .bash_profile
    

    用颤振医生测试表明它有效。

    flutter doctor
    

    我重新启动了 Android Studio 并且模拟器工作了。

    【讨论】:

      【解决方案6】:

      Flutter 1.17.5 的最新版本(7 月 2 日发布)为我解决了这个问题。
      flutter upgrade

      【讨论】:

        【解决方案7】:

        运行 Flutter doctor 以确保安装所有内容。

        运行Flutter devices看是否被flutter检测到。

        如果你能找到你的模拟器运行flutter run -d &lt;YOUR_EMULATOR_ID&gt;

        如果您找不到您的模拟器,您可能必须接受 android 许可证。运行flutter doctor --android-licenses 接受。

        运行 flutter emulators 以查看您拥有的模拟器列表。

        运行flutter emulators --launch &lt;emulator id&gt; 启动

        运行Flutter devices检查模拟器是否被flutter检测到。

        运行flutter run -d &lt;YOUR_DEVICE_ID&gt;

        【讨论】:

          【解决方案8】:

          对我有用的是,更新 Android Emulator

          • 访问 SDK 管理器
          • 检查是否有适用于 Android Emulator 的更新
          • 如果可用,请安装最新版本

          希望这会有所帮助!!!

          【讨论】:

            【解决方案9】:

            我在 Android Studio 上遇到过这个问题。

            我有一个模拟器,但即使模拟器打开也无法识别。

            我通过按照以下链接中的步骤在实际模拟器中启动开发者模式解决了这个问题:https://tweaklibrary.com/how-to-enable-developer-mode-on-android/#:~:text=How%20to%20Enable%20Developer%20Options%20On%20Android.%201,one%20of%20the%20most%20powerful%20...%20More%20items

            将模拟器设置为开发者模式后,模拟器手机作为选项出现,当我运行flutter hello world时,它出现在模拟器上。

            【讨论】:

              猜你喜欢
              • 2017-04-02
              • 2019-01-17
              • 2021-08-28
              • 2020-11-30
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2020-09-05
              相关资源
              最近更新 更多