无法在Mac OS High Sierra中启动uiautomatorviewer

时间:2018-09-20 05:14:26

标签: java appium-android

需要帮助!

我有问题,我无法在Mac OS High Sierra上运行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) ................................... –

然后我尝试启动uiautomatorviewer,我有这个:

-

Djava.ext.dirs=/Users/mu/Library/Android/sdk/tools/lib/x86_64:/Users/mu/Lib
rary/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.

1 个答案:

答案 0 :(得分:1)

确保正确设置了Java路径。要验证是否正确设置了Java环境变量,请使用以下cmd: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_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)

希望这会有所帮助。