我创建了一个简单的 Cordova 项目。我使用
npm install -g cordova
安装了 Cordova 并使用 cordova create test-project
创建了我的应用程序。我没有更改任何配置或任何内容,只是在 h1
文件中添加了 index.html
。
我想为 Android 构建应用程序。所以我运行
cordova platform add android
并尝试使用 cordova build android
构建它,但是此构建失败并出现以下 gradle 错误:
* What went wrong:
BUG! exception in phase 'semantic analysis' in source unit '_BuildScript_' Unsupported class file major version 66
> Unsupported class file major version 66
当我运行
cordova requirements
时,它看起来像这样:
Requirements check results for android:
Java JDK: installed 22.0.0
Android SDK: installed true
Android target: not installed
Command failed with ENOENT: avdmanager list target
spawn avdmanager ENOENT
Gradle: installed /opt/homebrew/Cellar/gradle/8.10.1/bin/gradle
所以
Android target
似乎丢失了,但我不知道如何安装它,并且在 Cordova 文档中的 Android 平台指南页面上没有提到它。我在 Android Studio 中安装了 Android SDK 版本 13(因为在 package.json
中,它显示 "cordova-android": "^13.0.0"
)。但这也不起作用。
知道为什么 Gradle 在这里失败了吗?我需要安装一些垃圾的另一个版本吗?
如果您需要任何其他信息来帮助,请告诉我。
谢谢!
版本
66
等于 JDK 22
。使用任何兼容的 Java 版本,例如 JDK 17
。