由于"Failure: Build failed with an exception"无法构建科尔多瓦应用程序



我已经尝试了几个小时来创建一个简单的cordova项目,不知何故我无法通过构建过程。在安装了所有要求(Java SDK, Gradle, Android Studio)并定义了我的环境变量后,我仍然得到这个错误:


我所做的:
cordova创建Testproject com.example.hello Testproject
cd Testproject
cordova平台添加android (10.1.1)

然后我想检查"cordova需求";命令来检查我是否正确设置了一切,然后发生了以下情况:

C:UsersNAMEDesktopTestProject>cordova requirements
Requirements check results for android:
Java JDK: installed 19.0.1
Android SDK: installed true
Android target: not installed
Command failed with exit code 1: avdmanager list target
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:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 5 more
Gradle: installed C:gradle-6.9.3bingradle.BAT
Some of requirements check failed
C:UsersNAMEDesktopTestProject>cordova build
Checking Java JDK and Android SDK versions
ANDROID_SDK_ROOT=undefined (recommended setting)
ANDROID_HOME=C:UsersNAMEAppDataLocalAndroidSdk (DEPRECATED)
Using Android SDK: C:UsersNAMEAppDataLocalAndroidSdk
Starting a Gradle Daemon (subsequent builds will be faster)
FAILURE: Build failed with an exception.
* Where:
Settings file 'C:UsersNAMEDesktopTestProjectplatformsandroidsettings.gradle'
* What went wrong:
Could not compile settings file 'C:UsersNAMEDesktopTestProjectplatformsandroidsettings.gradle'.
> startup failed:
General error during semantic analysis: Unsupported class file major version 63

我的设置。gradle文件:

// GENERATED FILE - DO NOT EDIT
apply from: "cdv-gradle-name.gradle"
include ":"
include ":CordovaLib"
include ":app"

Java版本号:19.0.1
Cordova版本号:11.0.0
NPM版本号:7.15.0
Gradle版本号:6.9.3

(如果你需要更多的信息,我很乐意提供它们!)

我做了什么:

cordova platform add android (10.1.1)

然后我想检查"cordova需求";命令来检查我是否设置正确,然后上面的错误发生了。

使用Cordova版本11.0.0,我通过从Java 19降级到Java 11使其工作。Java Development Kit (JDK)

你可以尝试使用java版本11

最新更新