Cordova无法看到Android目标。

6

我尝试为Android平台设置Ionic+Cordova。我安装了JDK、Android SDK等,但运行cordova requirements时出现以下错误:

Requirements check results for android:
Java JDK: installed
Android SDK: installed true
Android target: not installed
cmd: Command failed with exit code 1 Error output:
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
        at com.android.repository.api.SchemaModule$SchemaModuleVersion.<initSchemaModule.java:156)
        at com.android.repository.api.SchemaModule.<initSchemaModule.java:75)
        at com.android.sdklib.repository.AndroidSdkHandler.<clinitAndroidSdkHandler.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:582)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:185)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)
        ... 5 more
Gradle: installed C:\Program Files\Android\Android Studio\gradle\gradle-3.2\bin\gradle

你已经解决了这个问题吗? 我现在也遇到了同样的问题。 - white-comet
这个问题有任何更新吗?我在Java 13.0.1版本上也遇到了同样的问题。 - Shraddha J
6个回答

4
这意味着你尝试运行应用程序的模拟器没有运行。你需要安装或运行这个模拟器。首先尝试运行模拟器,例如在我的电脑上看起来像这样:如果设置正确则显示绿色的“PLAY”按钮 输入图像描述

1
谢谢。它帮助我解决了问题!我在执行在模拟器上运行服务器的命令时没有打开模拟器。 - jacobkim

2

如何检查您的JDK版本? 我使用的是JDK9,但出现了相同的错误。安装JDK8后,错误消失了。


1
这些答案已经过时了。当前版本的Cordova使用JDK 11。我在我的Windows 11笔记本电脑上遇到了这个错误,花了我一段时间才找到它。在Windows环境变量中,请检查以下两个路径值:
  • 用户变量和...
  • 系统变量
我发现系统“Path”变量中有多个JDK路径值会导致问题。我删除了除了正确的JDK路径之外的所有路径值,问题就解决了。 更多详情请参见: https://wastedpotential.com/fix-for-cordova-error-android-target-not-installed-cmd-command-failed-with-exit-code-1/

1
你需要检查你的JDK版本。Cordova只支持Java 8,版本10可以使用Java 11。你可以通过登录oracle.com并搜索版本8 JDK来下载早期版本。安装JDK后,将系统变量设置为“User”的JAVA_HOME和JDK路径。还要按照此guide设置ANDROID_HOME。有时,环境变量需要重新启动电脑才能生效。现在进入应用程序文件夹并检查cordova需求。希望这能帮到你。

0

将您的"jdk任何版本"更改为"1.8.任何版本"。简而言之,Cordova要求您安装jdk 1.8。


0

尝试安装[Android SDK命令行工具] 在此输入图像描述


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接