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

如何解决Kali Linux中sdkmanager命令行报错问题(无需Android Studio用Flutter)

解决Kali Linux中执行sdkmanager时的javax.xml.bind.annotation.XmlSchema缺失错误

错误原因

该报错是由于使用的JDK版本为9或更高,JDK 9及以上版本移除了Java EE相关模块(包括JAXB),而旧版Android SDK Manager依赖这些模块,导致类找不到异常。

解决方法

方法一:临时添加JVM参数运行sdkmanager

在执行sdkmanager命令前,添加JVM参数引入缺失的模块,示例命令:

java --add-modules java.xml.bind,java.activation -jar $ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager [你的命令参数]

注意替换$ANDROID_HOME为你实际的Android SDK安装路径,比如~/Android/Sdk。

方法二:安装JDK 8(长期稳定方案)

Android部分工具对JDK 8兼容性更好,步骤如下:

  1. 安装OpenJDK 8
sudo apt update
sudo apt install openjdk-8-jdk
  1. 设置默认JDK为8
    执行以下命令,在弹出的选项中选择OpenJDK 8对应的编号并回车:
sudo update-alternatives --config java
  1. 设置默认javac版本为8
    同样执行命令并选择对应选项:
sudo update-alternatives --config javac

Flutter环境补充配置

完成Android SDK配置后,将以下环境变量添加到~/.bashrc或~/.zshrc文件中(根据你使用的shell选择):

export ANDROID_HOME=~/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools

执行source ~/.bashrc(或source ~/.zshrc)使配置生效。

内容的提问来源于stack exchange,提问作者Abdurazzoq Abdusalomov

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.20 03:05:08