如何修复Genexus中已安装对应SDK仍出现的Android编译错误
解决方案
执行android.bat报错修复
java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema报错是因为高版本JDK(9及以上)默认移除了JAXB相关模块,而旧版Android SDK工具依赖该模块,可任选以下一种方式解决:
- 切换系统JAVA_HOME环境变量为JDK 1.8版本,重新执行原命令即可
- 不切换JDK的情况下,修改执行命令为:
android.bat update sdk --no-ui --add-modules java.xml.bind
已安装API21镜像仍提示缺失修复
完成SDK更新后如果还提示组件缺失,按以下步骤排查:
- 打开Android SDK Manager,确认Android 5.0 (API 21) ARM EABI v7a System Image实际安装路径为SDK根目录下的
system-images/android-21/default/armeabi-v7a,路径不对的话手动调整 - 检查开发工具的SDK路径配置,确保和实际安装SDK的路径一致,多数识别失败问题都是工具读取的路径和组件安装路径不匹配导致
- 重启开发工具后重新触发编译即可。
内容的提问来源于stack exchange,提问作者Deivis Leal Rodriguez
相关产品推荐
相关产品推荐

