cordova看不到Android目标

ui7jx7zq  于 2022-11-15  发布在  Android
关注(0)|答案(6)|浏览(203)

我试着为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.<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: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
tcomlyy6

tcomlyy61#

这意味着您尝试运行应用的模拟器未运行。您需要安装或运行此模拟器。请先尝试运行模拟器,例如,在我这端,它看起来如下所示:

vc6uscn9

vc6uscn92#

检查您的JDK版本?我使用的JDK 9也会出现同样的错误。安装JDK 8后,错误消失了。

wh6knrhe

wh6knrhe3#

您需要检查您的JDK版本。Cordova版本9之前仅支持java 8,在版本10中,您可以使用java 11。您可以登录oracle.com并搜索版本8 JDK来下载以前的版本。安装JDK后,请将“User”中的系统变量设置为JAVA_HOME和JDK的路径。还可以通过以下guide设置ANDROID_HOME。
有时,环境变量需要重新启动PC才能生效。
现在去到应用程序文件夹,并检查cordova的要求。希望这有帮助

efzxgjgh

efzxgjgh4#

把你的“jdk any version”改成“1. 8. any version”。总之, cordova 要求你安装jdk 1. 8。

jbose2ul

jbose2ul5#

这些答案已经过时了。当前版本的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/

whhtz7ly

whhtz7ly6#

尝试安装[Android SDK命令行工具]

相关问题