Java 无法在mac os中启动uiautomatorviewer

Java 无法在mac os中启动uiautomatorviewer,java,appium-android,Java,Appium Android,需要帮助 我有个问题,我不能在mac os上运行uiautomatorviewer 我的路径: export ANDROID_HOME=/Users/XXX/Library/Android/sdk export JAVA_HOME=$(/usr/libexec/java_home) export PATH=${JAVA_HOME}/bin:$PATH export PATH=${PATH}:${ANDROID_HOME}/tools/bin export PATH=${PATH}:${ANDRO

需要帮助

我有个问题,我不能在mac os上运行uiautomatorviewer

我的路径:

export ANDROID_HOME=/Users/XXX/Library/Android/sdk
export JAVA_HOME=$(/usr/libexec/java_home)
export PATH=${JAVA_HOME}/bin:$PATH
export PATH=${PATH}:${ANDROID_HOME}/tools/bin
export PATH=${PATH}:${ANDROID_HOME}/platforms-tools
export PATH=${PATH}:${ANDROID_HOME}/build-tools/27.0.1
export PATH=${PATH}:${JAVA_HOME}

获取错误:

Djava.ext.dirs=/Users/mu/Library/Android/sdk/tools/lib/x86_64:/Users/mu/Library/Android/sdk/tools/lib is not supported.  Use -classpath instead.
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
多谢各位

嗨,谢谢你的帮助, 当我使用sdkmanager–-list时,我得到以下结果:

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) ................................... –

确保java路径设置正确。要验证java环境变量是否已正确设置,请使用以下命令:
java-version

如果路径正确,仍然会出现相同的错误,然后尝试增加vm堆选项。如果您使用的是终端,请运行命令

open -e /Applications/Android\ Studio.app/Contents/bin/studio.vmoptions
编辑studio.vmoptions文件

-Xms1024m
-Xmx1024m
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=200m
-XX:+UseCompressedOops
并重新启动了Android Studio。应该可以

如果没有,还要验证Android环境变量是否设置正确。使用以下命令:
sdkmanager–-list

顺便说一下,请找到以下步骤来设置Android Studio:

步骤1:下载并安装最新版本的Java 8(JDK)

步骤2:设置Java环境变量

第3步:下载并安装Android Studio

步骤4:安装其他Android SDK工具(如果不存在)

步骤5:设置Android环境变量:

ANDROID_HOME-(/YOUR_PATH_TO/ANDROID sdk) 例如:
export-ANDROID\u-HOME=/Users/username/Library/ANDROID/sdk

在Android SDK文件夹中,有三个特定文件夹需要添加到Path变量中

平台工具:文件夹(路径–/YOUR_path_TO/android sdk/platform tools)

工具:文件夹(路径–/YOUR_path_TO/android sdk/tools)

bin:工具内的文件夹(路径–/YOUR_path_TO/android sdk/tools/bin)


希望这有帮助。

我也有同样的问题。我想知道是否是Java11导致了这种情况。你使用什么java版本?嗨,你应该使用java 8。你刚刚解决了我的问题!我得到了与您相同的错误,但使用Java8而不是Java11修复了我的问题
-Xms1024m
-Xmx1024m
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=200m
-XX:+UseCompressedOops