在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
相关产品推荐
相关产品推荐

