我是Android开发的新手,正在尝试设置Mac,但是一直遇到各种问题。
我在网上发现了许多类似的问题,并提出了建议的解决方案,这些解决方案通常涉及使用自制程序或更新bash_rc文件中的导出路径。
当我使用ZSH时,我一直将这些路径添加到我的.zshrc文件中,并且使用了我在网上找到的各种路径组合。
我在网上找到的大多数资源(包括Udemy,youtube和ofc这样的论坛)的解决方案“似乎”已经过时了。
这是我的设置和出现的错误。
运行10.14.5(Mojave)的Mac 在ZSH中使用terminal / iterm2。 节点v12.0 npm 6.9.0 javac 12.0.1
Android Debug Bridge版本1.0.41 版本29.0.1-5644136 安装为/ Users / serdarmustafa / Library / Android / sdk / platform-tools / adb
运行android时,我得到:
The "android" command is deprecated.
对于手动SDK,AVD和项目管理,请使用Android Studio。 对于命令行工具,请使用tools / bin / sdkmanager和tools / bin / avdmanager
无效或不受支持的命令“”
受支持的命令是: android列表目标 Android列表AVD android列表设备 Android创建AVD Android移动AVD Android删除AVD Android列表SDK android更新sdk
我尝试从cmd线并通过finder遵循这些指示,但均未响应。从取景器中打开带有新标签的终端,然后刷新。
或者,直接从cmd行获得:
线程“ main”中的异常java.lang.NoClassDefFoundError:javax / xml / bind / annotation / XmlSchema 在com.android.repository.api.SchemaModule $ SchemaModuleVersion。(SchemaModule.java:156) 在com.android.repository.api.SchemaModule。(SchemaModule.java:75) 在com.android.sdklib.repository.AndroidSdkHandler处。(AndroidSdkHandler.java:81) 在com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73) 在com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48) 引起原因:java.lang.ClassNotFoundException:javax.xml.bind.annotation.XmlSchema 在java.base / jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583) 在java.base / jdk.internal.loader.ClassLoaders $ AppClassLoader.loadClass(ClassLoaders.java:178) 在java.base / java.lang.ClassLoader.loadClass(ClassLoader.java:521) ...还有5个
我已经使用cordova create创建了一个示例应用程序 但下一步是“构建”,则返回此错误。
检查Java JDK和Android SDK版本 ANDROID_SDK_ROOT =未定义(推荐设置) ANDROID_HOME = / usr / local / Caskroom / android-sdk / 4333796(不建议使用) JDK 8('1.8。*')的需求检查失败!检测到的版本:12.0.1 检查您的ANDROID_SDK_ROOT / JAVA_HOME / PATH环境变量。
有人有他们可以提供的任何拟议解决方案或帮助吗?
很抱歉,如果我的问题提出不正确或太含糊。请随时纠正我或将我定向到我可能已经错过的在线解决方案。
在此先感谢您提供的帮助。