当前位置: 首页 > 知识库问答 >
问题:

错误在科尔多瓦为Android: JDK/Android目标

邹涵畅
2023-03-14

以下是我在检查需求时得到的信息:

C:\Users\Ben\Desktop\app>cordova requirements
Requirements check results for android:
Java JDK: installed 14.0.2
Android SDK: installed true
Android target: not installed
Command failed with exit code 1: avdmanager list target
Picked up _JAVA_OPTIONS: -Xmx512M
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
        at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156)
        at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75)
        at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81)
        at com.android.sdklib.tool.AvdManagerCli.run(AvdManagerCli.java:213)
        at com.android.sdklib.tool.AvdManagerCli.main(AvdManagerCli.java:200)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:602)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
        ... 5 more
Gradle: installed C:\Users\Ben\Downloads\gradle-6.6-all\gradle-6.6\bin\gradle.BAT
Some of requirements check failed

以下是我在尝试构建时得到的结果:

C:\Users\Ben\Desktop\app>cordova build android
Checking Java JDK and Android SDK versions
ANDROID_SDK_ROOT=undefined (recommended setting)
ANDROID_HOME=C:\Users\Ben\AppData\Local\Android\Sdk (DEPRECATED)
Using Android SDK: C:\Users\Ben\AppData\Local\Android\Sdk
Requirements check failed for JDK 8 ('1.8.*')! Detected version: 14.0.2
Check your ANDROID_SDK_ROOT / JAVA_HOME / PATH environment variables.

我已将ANDROID\u HOME的环境变量设置为C:\Users\Ben\AppData\Local\ANDROID\Sdk,将JAVA\u HOME设置为C:\Program Files\JAVA\jdk-14.0.2,并将添加的C:\Program Files\JAVA\jdk-14.0.2\bin、Sdk工具、Sdk平台工具和Gradle bin添加到我的路径中。

此外,我还安装了Android Studio和适用于9.0和10.0的SDK工具。

我怎么让这个工作?

共有1个答案

公孙和怡
2023-03-14

我遇到了完全相同的问题(在Windows 10上),并通过以下修复程序得以解决:

  1. 通过运行for/F“tokens=*%i in('where java')do(“%i”-version),检查哪些环境路径为您提供了java。第一个是最重要的,但是如果您看到许多不同的版本,您可能需要清理环境变量

 类似资料:
  • 嗨,我运行ionic命令时出现以下错误()。任何线索都将不胜感激。我的Java是9.0.1,错误消息对我来说没有意义。请提出你的想法。 ANDROID_HOME=C:\程序文件(x86)\Android\android-sdkJAVA_HOME=C:\程序文件\Java\jdk-9.0.1错误:JDK 1.8或更高版本的需求检查失败 [错误]运行科尔多瓦运行Android时出错(退出代码 1)。

  • 在使用Cordova编译android命令为Cordov-android生成应用程序时,我收到以下错误并且无法继续。 哪里出错了:任务执行失败。 .xml 执行时出现故障 我尝试了堆栈流中收到的几个选项,但无法解决它。

  • 我是离子的新手,我试图构建我的应用程序,但它失败了,所以我运行了“科尔多瓦要求”,我得到了这个错误: 有人知道怎么解决这个问题吗? 谢谢

  • 更新1: 这就是我最后所做的一切: 这些都不是必须的吗? 原始问题: 在我的Ubuntu 12.04电脑上,我刚刚安装了npm和cordovanode.js: 当我尝试添加Android: 我得到以下输出: 有人知道为什么会发生这种情况以及如何解决吗? 我对PhoneGap也有同样的问题。

  • 我想用Cordova构建我的项目APK。 以前,当我构建APK时,有一个错误,我的JDK不支持,科尔多瓦在我使用JDK 11时需要JDK 1.8。 JDK错误消失了,但现在另一个错误出现如下所示:

  • 我正在建立第一个科尔多瓦项目。 在全球安装Cordova并创建第一个应用程序存储库后,我试图在此命令中设置android平台: 科尔多瓦平台添加Android--保存 但此操作最终会生成此错误消息: 构建失败 总时间: 0.989 秒 无法安装“科尔多瓦插件白名单”:错误: /家/费拉斯/局/科尔多瓦/你好世界/你好世界/平台/机器人/gradlew: 命令失败,退出代码为 1 在儿童进程.当当到