【问题标题】:No Suitable Android AVD Available没有合适的 Android AVD 可用
【发布时间】:2020-04-27 23:10:37
【问题描述】:

没有合适的 Android AVD 系统映像可用

【问题讨论】:

标签: flutter visual-studio-code


【解决方案1】:

当您的 Android SDK 没有下载创建 Flutter 尝试创建的模拟器类型所需的组件时,就会发生这种情况。如消息中所述,修复是运行:

sdkmanager "system-images;android-27;google_apis_playstore;x86"

如果您收到类似 sdkmanager not found 的错误,您需要将完整路径放入 Android SDK 的 tools/bin 文件夹(或将该文件夹添加到您的 PATH 并重试)。

【讨论】:

    【解决方案2】:

    按照以下步骤操作:

    1. 运行 sdkmanager "system-images;android-27;google_apis_playstore;x86" 如果它开始下载,那么你就完成了。否则,转到第 2 步

    2. 检查系统环境变量PATH下是否有Android SDK的路径(打开Windows控制面板进入系统(控制面板->系统和安全->系统,选择高级系统设置,点击环境变量,在系统中)变量部分点击“路径”)。Android SDK 的路径通常是 C:\Users{您的笔记本电脑用户名}\AppData\Local\Android\sdk\tools\bin。

      如果不存在,找到 Android SDK 路径和它(指向你的 SDK 工具 bin*** 位置)

    3. 运行 Windows Powershell 并运行以下命令:sdkmanager "system-images;android-27;google_apis_playstore;x86"

      如果开始下载,则等到下载完成,再次运行上面的sdkmanger命令,最后进入VS代码,点击ctrl-shift-p,写Flutter: Select Device-> Create Android Emulator 就不会了显示错误信息。

    4. 如果在运行 sdkmanger 命令后出现此错误:线程“main”中的异常 java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema 那么您必须安装多个 Java 版本,因为其中有问题Java的最后一个版本。从 Oracle 下载 Java8 JDK 并安装它。然后,复制 Java8 JDK(通常是 C:\Program Files\Java\jdk1.8.0_271)并转到环境变量(按照步骤 1 中的说明进行操作)。在系统变量中点击 JAVA-HOME 并粘贴复制的 Java 8 路径而不是上一个版本的路径,然后点击确定。

    5. 单击路径(在系统变量中)并搜索上一个 java 版本的路径,单击它并粘贴 Java 8 bin 位置(C:\Program Files \Java\jdk1.8.0_271bin)并点击确定。

    6. 退出 cmd 并启动它(如果你之前使用过)并运行命令:java -version 你应该得到以下输出:

      java 版本“1.8.0_271”

      Java(TM) SE 运行时环境(内部版本 1.8.0_271-b09)

      Java HotSpot(TM) 64 位服务器 VM(内部版本 25.271-b09,混合模式)

      至此,我们已经安装了 Java8 JDK。

    7. 现在运行 Windows Powershell 并运行以下命令:sdkmanager "system-images;android-27;google_apis_playstore;x86" 应该会开始下载。

    8. 进入VS code,点击ctrl-shift-p,写Flutter: Select Device-> Create Android Emulator 就不会报错了。

    9. 您现在可以删除Java8 JDK和JRE并重置JAVA-HOME的路径(复制最后一个Java JDK的位置并粘贴到那里)和Java bin的路径 改成原来的 Path(系统变量->Path 改成上一版本的 Java bin 位置)

    【讨论】:

      【解决方案3】:

      在PowerShell中

      Android SDK\tools\bin> .\sdkmanager "system-images;android-27;google_apis_playstore;x86"

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-06-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多