我尝试使 android studio (emulator) 与 vs-code 一起工作,但出现错误“Android SDK 中缺少 avdmanager”

Posted

技术标签:

【中文标题】我尝试使 android studio (emulator) 与 vs-code 一起工作,但出现错误“Android SDK 中缺少 avdmanager”【英文标题】:I try to make android studio (emulator) work with vs-code but have an error "avdmanager is missing from the Android SDK" 【发布时间】: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 上,所以它不会直接在你的路径中 【参考方案1】:

试试:

flutter doctor --android-licenses

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

flutter config --android-sdk path

我的:

flutter config C:\Android\Sdk

【讨论】:

【参考方案2】:

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

    下载系统映像:

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

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

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

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

    启动模拟器

emulator -avd MyAndroidDevice

    现在重新启动 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 就成功了。希望这可以帮助面临同样问题的人。

【讨论】:

以上是关于我尝试使 android studio (emulator) 与 vs-code 一起工作,但出现错误“Android SDK 中缺少 avdmanager”的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio Emulator 被杀

Visual Studio Android Emulator 不会运行应用程序

ListView 未出现在 Emulator Android Studio 中

DJI Mobile SDK,Android Studio Emulator SDK注册失败

android studio中的Android Emulator正在运行但不显示App

Android Studio Emulator 未开始显示 AVD 已被杀死