简体   繁体   English

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

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

I have been trying for hours to create a simple cordova project and somehow I cannot get past the building process.我已经尝试了几个小时来创建一个简单的 cordova 项目,但不知何故我无法通过构建过程。 After installing all requirements (Java SDK, Gradle, Android Studio) and defining my environment variables I still get this error:安装所有要求(Java SDK、Gradle、Android Studio)并定义我的环境变量后,我仍然收到此错误:

What I did so far:到目前为止我做了什么:
cordova create Testproject com.example.hello Testproject cordova 创建测试项目 com.example.hello 测试项目
cd Testproject cd 测试项目
cordova platform add android (10.1.1) cordova 平台添加 android (10.1.1)

Then I wanted to check the "cordova requirements" command to check if I set everything up correctly and then this happened:然后我想检查“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

My settings.gradle file:我的settings.gradle文件:

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

Java Version: 19.0.1 Java 版本:19.0.1
Cordova Version: 11.0.0 Cordova 版本:11.0.0
NPM Version: 7.15.0 NPM 版本:7.15.0
Gradle Version: 6.9.3 Gradle 版本:6.9.3
(If you need anymore information, I am happy to provide them!) (如果您需要更多信息,我很乐意提供!)

What I did so far:到目前为止我做了什么:
cordova create Testproject com.example.hello Testproject cordova 创建测试项目 com.example.hello 测试项目
cd Testproject cd 测试项目
cordova platform add android (10.1.1) cordova 平台添加 android (10.1.1)

Then I wanted to check the "cordova requirements" command to check if I set everything up correctly and then the error from above occured.然后我想检查“cordova requirements”命令以检查我是否正确设置了所有内容然后发生了上面的错误。

With Cordova version 11.0.0, I got it working by downgrading from Java 19 to java 11. Java Development Kit (JDK)使用 Cordova 版本 11.0.0,我通过从 Java 19 降级到 java 11 使其工作。 Java 开发工具包 (JDK)

You could try using java version 11您可以尝试使用 java 版本 11

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

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