繁体   English   中英

由于“失败:构建因异常而失败”,无法构建 Cordova 应用程序

[英]Can't build Cordova App due to "Failure: Build failed with an exception"

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

到目前为止我做了什么:
cordova 创建测试项目 com.example.hello 测试项目
cd 测试项目
cordova 平台添加 android (10.1.1)

然后我想检查“cordova requirements”命令以检查我是否正确设置了所有内容然后发生了这种情况:

C:\Users\NAME\Desktop\TestProject>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.3\bin\gradle.BAT
Some of requirements check failed

C:\Users\NAME\Desktop\TestProject>cordova build
Checking Java JDK and Android SDK versions
ANDROID_SDK_ROOT=undefined (recommended setting)
ANDROID_HOME=C:\Users\NAME\AppData\Local\Android\Sdk (DEPRECATED)
Using Android SDK: C:\Users\NAME\AppData\Local\Android\Sdk
Starting a Gradle Daemon (subsequent builds will be faster)

FAILURE: Build failed with an exception.

* Where:
Settings file 'C:\Users\NAME\Desktop\TestProject\platforms\android\settings.gradle'

* What went wrong:
Could not compile settings file 'C:\Users\NAME\Desktop\TestProject\platforms\android\settings.gradle'.
> startup failed:
  General error during semantic analysis: Unsupported class file major version 63

我的settings.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 创建测试项目 com.example.hello 测试项目
cd 测试项目
cordova 平台添加 android (10.1.1)

然后我想检查“cordova requirements”命令以检查我是否正确设置了所有内容然后发生了上面的错误。

使用 Cordova 版本 11.0.0,我通过从 Java 19 降级到 java 11 使其工作。 Java 开发工具包 (JDK)

您可以尝试使用 java 版本 11

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM