【问题标题】:VScode: avdmanager is missing from the Android SDKVScode:Android SDK 中缺少 avdmanager
【发布时间】:2021-12-28 09:32:31
【问题描述】:

我刚开始使用受 Fireship youtube 频道启发的颤振和飞镖进行测试,但我在使用 vscode 时遇到了问题。我对 vscode 没有任何经验,所以当我很笨时请善待:D

Neofetch 和其他一些信息:

                   -`                    carrot@CarrotLaptop
                  .o+`                   -------------------
                 `ooo/                   OS: Arch Linux x86_64
                `+oooo:                  Host: 82L7 IdeaPad 5 Pro 14ACN6
               `+oooooo:                 Kernel: 5.15.2-arch1-1
               -+oooooo+:                
             `/:-:++oooo+:               Packages: 954 (pacman)
            `/++++/+++++++:              Shell: bash 5.1.8
           `/++++++++++++++:             Resolution: 1920x1200
          `/+++ooooooooooooo/`           DE: Plasma 5.23.3
         ./ooosssso++osssssso+`          WM: KWin
        .oossssso-````/ossssss+`         Theme: Breeze Light [Plasma], Breeze [GTK2/3]
       -osssssso.      :ssssssso.        Icons: [Plasma], breeze-dark [GTK2/3]
      :osssssss/        osssso+++.       Terminal: alacritty
     /ossssssss/        +ssssooo/-       CPU: AMD Ryzen 7 5800U with Radeon Graphics (16) @ 1
   `/ossssso+/:-        -:/+osssso+-     GPU: AMD ATI 04:00.0 Cezanne
  `+sso+:-`                 `.-/+oso:    Memory: 4527MiB / 13916MiB
 `++:.                           `-/+/
 .`                                 `/

$ java -version
openjdk version "17.0.1" 2021-10-19
OpenJDK Runtime Environment (build 17.0.1+12)
OpenJDK 64-Bit Server VM (build 17.0.1+12, mixed mode)

所以当我尝试创建 android 模拟器时,我在 vscode 中收到此错误:avdmanager is missing from the Android SDK ALthought 当我运行 avdmanager 时,我得到了响应(java 错误),它显示在路径中。我的笔记本电脑很新,所以我认为它可能缺少一些软件。

java 错误:

Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
    at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156)
    at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75)
    at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81)
    at com.android.sdklib.tool.AvdManagerCli.run(AvdManagerCli.java:213)
    at com.android.sdklib.tool.AvdManagerCli.main(AvdManagerCli.java:200)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
    ... 5 more

我已遵循本指南https://docs.flutter.dev/get-started/install/linux 以及来自互联网的其他一些内容以及我自己的确认。

谢谢!

(编辑:更多信息)

【问题讨论】:

    标签: android flutter dart visual-studio-code archlinux


    【解决方案1】:

    根据ArchWiki,您需要安装jre8-openjdk 才能让您的avdmanager 正常工作。之后你应该switch your Java environment

    【讨论】:

    • 我确实尝试过,但仍然遇到同样的错误。编辑:现在当我在终端运行 avdmanager 时,它不会给我错误。
    猜你喜欢
    • 2020-12-28
    • 2016-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多