我试着为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
6条答案
按热度按时间tcomlyy61#
这意味着您尝试运行应用的模拟器未运行。您需要安装或运行此模拟器。请先尝试运行模拟器,例如,在我这端,它看起来如下所示:
vc6uscn92#
检查您的JDK版本?我使用的JDK 9也会出现同样的错误。安装JDK 8后,错误消失了。
wh6knrhe3#
您需要检查您的JDK版本。Cordova版本9之前仅支持java 8,在版本10中,您可以使用java 11。您可以登录oracle.com并搜索版本8 JDK来下载以前的版本。安装JDK后,请将“User”中的系统变量设置为JAVA_HOME和JDK的路径。还可以通过以下guide设置ANDROID_HOME。
有时,环境变量需要重新启动PC才能生效。
现在去到应用程序文件夹,并检查cordova的要求。希望这有帮助
efzxgjgh4#
把你的“jdk any version”改成“1. 8. any version”。总之, cordova 要求你安装jdk 1. 8。
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/
whhtz7ly6#
尝试安装[Android SDK命令行工具]