我尝试使 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】:这对我有用。如果你有sdkmanager
、avdmanager
和emulator
,并且你的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+P
或cmd+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”的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio Android Emulator 不会运行应用程序
ListView 未出现在 Emulator Android Studio 中
DJI Mobile SDK,Android Studio Emulator SDK注册失败