您好我尝试为android安装ionic + cordova。我安装了jdk,android sdk等。但是cordova要求给了我
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
答案 0 :(得分:1)
您需要检查JDK版本。我发现JDK Version 8在写这个答案之日对cordova有好处。您可以通过登录oracle.com下载以前的版本并搜索版本8 JDK。安装JDK后,在&#39; User&#39;中设置系统变量。作为JAVA_HOME和JDK的路径。
有时,环境变量需要PC重启才能生效。
现在转到app文件夹并查看cordova要求。希望这个帮助
答案 1 :(得分:1)
检查您的JDK版本? 我使用了发生相同错误的JDK9。安装JDK 8后,错误消失了。
答案 2 :(得分:0)
答案 3 :(得分:0)
将“ jdk any version”更改为“ 1.8.any version”。简而言之,Cordova要求您安装jdk 1.8。