如何修复 Genexus 中的 Android 编译错误?
Posted
技术标签:
【中文标题】如何修复 Genexus 中的 Android 编译错误?【英文标题】:How to fix a Android Compilation Error in Genexus? 【发布时间】:2021-11-16 11:58:55 【问题描述】:当我尝试运行为 android 编译的 web 面板时,我收到此错误:
Android 5.0 (API 21) ARM EABI v7a 系统映像(任何修订版) 请转到“工具”>“更新 Android SDK”以安装最新的 Android 要求。 失败:Android 编译 失败:运行 Panel1An。错误:Android SDK 的以下组件丢失或不符合要求的版本:
但是我已经安装了这个要求。我该怎么做才能解决这个问题?
我尝试运行此解决方案
步骤 1- 打开 powershell cd C:\Program Files\Android\android-sdk\tools
第 2 步 - 在 powershell android.bat update sdk --no-ui 中运行此命令
我得到了这个
线程“主”java.lang.NoClassDefFoundError 中的异常:javax/xml/bind/annotation/XmlSchema 在 com.android.repository.api.SchemaModule$SchemaModuleVersion.(SchemaModule.java:156) 在 com.android.repository.api.SchemaModule.(SchemaModule.java:75) 在 com.android.sdklib.repository.AndroidSdkHandler.(AndroidSdkHandler.java:81) 在 com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73) 在 com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48) 引起:java.lang.ClassNotFoundException:javax.xml.bind.annotation.XmlSchema 在 java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582) 在 java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:185) 在 java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496) ... 5 更多
【问题讨论】:
您是否在 Genexus 上运行了“工具”>“更新 Android SDK”? 是的,我确实通过使用另一个 sdk 解决了这个问题。谢谢 【参考方案1】:第 1 步 - 打开 powershell
cd C:\Program Files\Android\android-sdk\tools
第 2 步 - 在 powershell 中运行此命令
android.bat update sdk --no-ui
【讨论】:
感谢您的回答,我在编辑问题时遇到了错误。你知道它是什么吗? 转到 C:\java 并运行“java -classpath .mainFunctionName”,希望这可行。 谢谢,但最后我通过安装新的 sdk 解决了这个问题以上是关于如何修复 Genexus 中的 Android 编译错误?的主要内容,如果未能解决你的问题,请参考以下文章
如何修复''UnicodeDecodeError:'charmap'编解码器无法解码位置29815中的字节0x9d:字符映射到<undefined>''?
是否可以从Genexus IDE(外部工具)调用外部批处理文件