You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Kali Linux运行sdkmanager --list时遇XML解析错误求助

问题描述

在Kali Linux系统中使用sdkmanager管理Android SDK包时,执行sdkmanager --list命令收到以下警告:

Warning: Errors during XML parse:
Warning: Additionally, the fallback loader failed to parse the XML.

已将Android SDK解压至/opt/android-sdk/,cmdline-tools部署到位,但上述XML解析错误导致无法安装部分包。

已尝试的操作:

  • 检查Java版本,确认安装了OpenJDK 23:
java -version
  • 正确配置了JAVA_HOME环境变量
  • 在.bashrc中添加路径到PATH:
export PATH=$PATH:/opt/android-sdk/cmdline-tools/latest/bin/
  • 验证终端已识别PATH的修改

补充信息:

  • Kali Linux版本:最新稳定版
  • Android SDK版本:最新稳定版
  • Java版本:OpenJDK 23
可能原因与解决步骤

1. Java版本不兼容

Android SDK的sdkmanager对高版本Java(如OpenJDK 23)支持不完善,官方推荐使用Java 11或Java 17。

解决步骤:

  • 安装OpenJDK 17:
sudo apt update && sudo apt install openjdk-17-jdk
  • 切换默认Java版本:
sudo update-alternatives --config java

在弹出的选项中选择OpenJDK 17对应的编号,同理配置javac:

sudo update-alternatives --config javac
  • 更新环境变量,编辑~/.bashrc文件:
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$PATH:$JAVA_HOME/bin:/opt/android-sdk/cmdline-tools/latest/bin/
  • 使配置生效:
source ~/.bashrc

2. SDK仓库缓存损坏

SDK目录下的repository缓存文件损坏,导致XML解析失败。

解决步骤:

  • 删除缓存目录:
rm -rf /opt/android-sdk/.temp
rm -rf /opt/android-sdk/repository
  • 重新执行sdkmanager --list,工具会自动重新下载并生成正确的XML配置文件。

3. SDK目录权限不足

当前用户没有对/opt/android-sdk/目录的读写权限,导致sdkmanager无法正常读取或写入XML配置文件。

解决步骤:

  • 修改目录权限:
sudo chown -R $USER:$USER /opt/android-sdk/
  • 再次执行sdkmanager --list测试。

内容的提问来源于stack exchange,提问作者Kayo EXE

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 08:52:12