【问题标题】:I try to make android studio (emulator) work with vs-code but have an error "avdmanager is missing from the Android SDK"我尝试使 android studio (emulator) 与 vs-code 一起工作,但出现错误“Android SDK 中缺少 avdmanager”
【发布时间】:2020-12-28 06:15:47
【问题描述】:

这是我的路径

export ANDROID_SDK_ROOT=/mnt/sda1/DevTools/sdk/
export ANDROID_HOME=$ANDROID_SDK_ROOT
export PATH=${PATH}:/mnt/sda1/DevTools/sdk/platform-tools

我尝试了很多情况,但仍然出现这个错误!

【问题讨论】:

  • 你是从android studio还是vscode启动模拟器?
  • 刚刚检查,您是否安装了 avdmanager?另外,对我来说它在tools/bin,虽然我在 Windows 上,所以它不会直接在你的路径中

标签: android-studio flutter visual-studio-code vscode-settings


【解决方案1】:

试试:

flutter doctor --android-licenses

如果有问题,尝试定位android sdk路径。

flutter config --android-sdk {path}

我的:

flutter config C:\Android\Sdk

【讨论】:

    【解决方案2】:

    这对我有用。如果你有sdkmanageravdmanageremulator,并且你的PATH 环境变量中有它们,那么

    1. 下载系统映像:

    sdkmanager "system-images;android-30;google_apis_playstore;x86_64"

    (你可以通过sdkmanager --list --verbose找到可用的包)

    1. 使用
    2. 创建一个新的虚拟设备

    avdmanager create avd --name MyAndroidDevice --package "system-images;android-30;google_apis_playstore;x86_64"

    1. 启动模拟器

    emulator -avd MyAndroidDevice

    1. 现在重新启动 VSCode 并打开您的 Flutter 项目。新设备应该在右下角,或者您应该可以通过点击“无设备”来选择它。

    【讨论】:

      【解决方案3】:

      我知道这是一个老问题,但是在 ~/.bashrc 中设置我的 $PATH 变量(我在 Ubuntu 20.04 上)对我不起作用。

      我需要为 VScode 设置 Android Emulator,因为我想运行我的 Flutter 应用,这似乎与 OP 的问题相同。

      您实际上可以在终端中使用 Flutter 来代替直接设置 $PATH。

      如果你在终端中运行“flutter config”,你会得到类似的结果:


      配置 Flutter 设置。

      要删除设置,请将其配置为空字符串。

      Flutter 工具匿名报告功能使用统计信息和基本崩溃报告以提供帮助 随着时间的推移改进 Flutter 工具。请参阅 Google 的隐私政策: https://www.google.com/intl/en/policies/privacy/

      ....

      运行“flutter help”以查看全局选项。

      设置: android-sdk:

      分析报告目前已启用。


      然后你可以在下面看到当前用flutter设置的$PATH:

      设置: android-sdk:

      我的不正确,所以我使用以下命令将其更改为当前的:

      flutter 配置 --android-sdk

      之后我重新启动了 VScode,当它完成加载后,我现在可以按下右上角的“设备”按钮,然后选择我已经创建的模拟器。我使用上述答案之一来安装模拟器本身。

      由于安装了一些依赖项,第一次启动模拟器需要一段时间,但它确实有效!

      【讨论】:

        【解决方案4】:

        我试过这个并且有效:

        • 从终端运行flutter config --enable-android。你会得到Setting "enable-android" value to "true".
        • 之后打开android studio,如果没有先设置虚拟设备。 Open Android Studio -> Configure -> AVD Manager -> Create Your Virtual Device
        • 回到你的VS Code,打开命令面板(Ctrl+Pcmd+P,然后输入>),或者从View -> Command palette... -> Flutter: Select Device -> choose your android device

        【讨论】:

          【解决方案5】:

          我遇到了同样的问题,并在 VS Code 中从终端运行 flutter doctor 解决了它。在我的情况下,我将 android sdk 放在自定义位置(D 驱动器),这就是它没有自动找到的原因。 “医生”告诉我运行flutter config --android-sdk <my-sdk-custom-location>。运行它并重新启动 IDE 就成功了。希望这可以帮助面临同样问题的人。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2021-12-28
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2018-04-08
            • 1970-01-01
            • 2015-05-01
            • 2016-12-14
            相关资源
            最近更新 更多