【发布时间】:2021-05-28 21:05:20
【问题描述】:
美好的一天, 我对 MacBook 上的 Cordova 和 Java 非常陌生 我正在尝试创建我的第一个 snartphone 应用程序,并在 this page 之后安装了 Cordova。 看起来一切都很顺利,除了现在我尝试运行我的应用程序时。 我只做了those step
- 我创建了一个项目
- 我创建了两个平台(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