VSCode创建安卓模拟器提示avdmanager is missing from the Android SDK求助
问题排查与解决方案
你遇到的是两个关联的独立问题,按以下步骤依次解决即可:
1. 修复avdmanager运行的Java报错
该报错的根因是旧版本Android SDK命令行工具依赖的JAXB API在Java 9及以上版本中被移出了标准库,你当前使用的Java 17不存在该类,因此执行报错。
可选两种修复方案:
- 方案一(推荐):升级Android SDK命令行工具到最新版本,最新版已完成Java高版本适配,不再依赖内置JAXB API。打开SDK管理器,安装
Android SDK Command-line Tools (latest),替换旧版本工具即可。 - 方案二(适配旧工具):将全局Java版本切换为Java 8,在Arch Linux下执行以下命令:
执行完成后运行sudo pacman -S jdk8-openjdk sudo archlinux-java set java-8-openjdkjava -version确认版本已切换为1.8.x系列即可。
2. 修复VSCode识别不到avdmanager的问题
VSCode从图形界面启动时,不会读取终端bash的~/.bashrc配置的环境变量,因此即使你在终端能找到avdmanager,VSCode也可能识别失败。
按以下步骤配置全局环境变量:
- 编辑
~/.xprofile文件(如果不存在则新建),添加以下内容(注意将路径替换为你自己的Android SDK实际存放路径):export ANDROID_HOME=/home/carrot/Android/Sdk export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-tools - 保存文件后注销当前Plasma会话,重新登录后再启动VSCode即可正常识别avdmanager。
验证
配置完成后先在终端执行avdmanager list device确认无报错,再打开VSCode尝试创建安卓模拟器即可正常运行。
内容的提问来源于stack exchange,提问作者ElectricCarrot
相关产品推荐
相关产品推荐

