gpt4 book ai didi

android - Android 的 Cordova 错误 : JDK/Android Target

转载 作者:行者123 更新时间:2023-12-05 04:59:42 29 4
gpt4 key购买 nike

这是我在检查需求时得到的:

C:\Users\Ben\Desktop\app>cordova requirements
Requirements check results for android:
Java JDK: installed 14.0.2
Android SDK: installed true
Android target: not installed
Command failed with exit code 1: avdmanager list target
Picked up _JAVA_OPTIONS: -Xmx512M
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:602)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
... 5 more
Gradle: installed C:\Users\Ben\Downloads\gradle-6.6-all\gradle-6.6\bin\gradle.BAT
Some of requirements check failed

这是我在尝试构建时得到的结果:

C:\Users\Ben\Desktop\app>cordova build android
Checking Java JDK and Android SDK versions
ANDROID_SDK_ROOT=undefined (recommended setting)
ANDROID_HOME=C:\Users\Ben\AppData\Local\Android\Sdk (DEPRECATED)
Using Android SDK: C:\Users\Ben\AppData\Local\Android\Sdk
Requirements check failed for JDK 8 ('1.8.*')! Detected version: 14.0.2
Check your ANDROID_SDK_ROOT / JAVA_HOME / PATH environment variables.

我已将 ANDROID_HOME 的环境变量设置为 C:\Users\Ben\AppData\Local\Android\Sdk,将 JAVA_HOME 设置为 C:\Program Files\Java\jdk-14.0.2,并添加了 C:\Program Files\Java\jdk-14.0.2\bin、sdk tools、sdk platform tools 和 Gradle Bin 到我的 PATH。

此外,我还安装了带有适用于 9.0 和 10.0+ 的 SDK 工具的 Android Studio。

我如何让它工作?

最佳答案

我遇到了完全相同的问题(在 Windows 10 上),并且能够通过这些修复解决它:

  1. 通过运行 for/F "tokens=*"%i in ('where java') do ("%i"-version) 检查哪些环境路径为您提供了 java 。第一个是最重要的,但如果您看到很多不同的版本,您可能需要清理环境变量。
  2. 确保您安装了用于 Java 8(又名 1.8.x)的 JDK。如果不是,则您必须先这样做。我的最终位于 C:\Program Files\Java\jdk1.8.0_201
  3. 确保您的系统 环境变量未在PATH 中包含java,否则将很难在帐户 级别覆盖它.
  4. 编辑您的帐户PATH,使其包含%JAVA_HOME%\bin。删除任何其他 java 路径。
  5. 编辑您的帐户 JAVA_HOME 环境变量以指向C:\Program Files\Java\jdk1.8.0_201。如果您只想进行快速测试,可以在命令行中运行 set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_201
  6. 添加指向 C:\Users\username\AppData\Local\Android\SdkANDROID_SDK_ROOT 帐户环境变量(使用您的用户名 ).我不认为此版本严格需要这样做,但似乎建议将来使用 ANDROID_HOME
  7. 不要忘记在任何时候更改环境变量时重新启动命令提示符。使用 @echo %JAVA_HOME% && @echo %ANDROID_SDK_ROOT% && where java 进行测试。
  8. cordova requirements 现在对每个项目给出满意的“已安装”响应。
  9. cordova build android 现在应该可以工作了。

关于android - Android 的 Cordova 错误 : JDK/Android Target,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63405688/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com