【问题标题】:Requirements check failed for JDK (Android target: not installed)JDK 需求检查失败(Android 目标:未安装)
【发布时间】:2021-05-28 21:05:20
【问题描述】:

美好的一天, 我对 MacBook 上的 Cordova 和 Java 非常陌生 我正在尝试创建我的第一个 snartphone 应用程序,并在 this page 之后安装了 Cordova。 看起来一切都很顺利,除了现在我尝试运行我的应用程序时。 我只做了those step

  1. 我创建了一个项目
  2. 我创建了两个平台(android 和 ios)

我试图运行一个平台

cordova run android

但我得到了那个错误

Checking Java JDK and Android SDK versions
ANDROID_SDK_ROOT=/Users/pamey/Library/Android/sdk (recommended setting)
ANDROID_HOME=/Users/pamey/Library/Android/sdk (DEPRECATED)
Using Android SDK: /Users/pamey/Library/Android/sdk
Requirements check failed for JDK 8 ('1.8.*')! Detected version: 15.0.2
Check your ANDROID_SDK_ROOT / JAVA_HOME / PATH environment variables.

之前,我添加到 ~/.bash_profile

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-15.0.2.jdk/Contents/Home
export PATH=/Users/pamey/Library/Android/sdk/platform-tools:/Users/pamey/Library/Android/sdk/tools/bin:/Users/pamey/Library/Android/sdk/tools:$P$
export ANDROID_HOME=/Users/pamey/Library/Android/sdk
export ANDROID_SDK_ROOT=/Users/pamey/Library/Android/sdk
export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/tools/bin
export PATH=${PATH}:${ANDROID_HOME}/platform-tools


if [ -f ~/.bashrc ]; then
   source ~/.bashrc
fi

和

source ~/.bash_profile

好像我错过了一些东西。

我输入命令

$sudo cordova requirements

它打印了一些错误

Requirements check results for android:
Java JDK: installed 15.0.2
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:606)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:168)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
    ... 5 more
Gradle: installed /usr/local/Cellar/gradle/6.8.3/bin/gradle

Requirements check results for ios:
Apple macOS: installed darwin
Xcode: installed 12.4
ios-deploy: installed 1.11.4
CocoaPods: installed 1.10.1
Some of requirements check failed

我真的花了很多时间来理解为什么我有

Android 目标:未安装

有些可以帮助我理解我做错了什么?

非常感谢

【问题讨论】:

    标签: cordova macos-catalina android-sdk-tools java-home


    【解决方案1】:

    问题是因为我安装了 jdk-15.0.2.jdk。 doc 表示要安装版本 8。 我做到了,它有效。

    【讨论】:

      猜你喜欢
      • 2018-08-31
      • 1970-01-01
      • 1970-01-01
      • 2019-08-08
      • 2017-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-19
      相关资源
      最近更新 更多