java - 无法在 mac os high sierra 中启动 uiautomatorviewer

标签 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.

最佳答案

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

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

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文件夹中,有3个特定的文件夹需要添加到Path变量中

platforms-tools:文件夹(路径 -/YOUR_PATH_TO/android-sdk/platform-tools)

工具:文件夹(路径 -/YOUR_PATH_TO/android-sdk/tools)

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

希望这对您有所帮助。

关于java - 无法在 mac os high sierra 中启动 uiautomatorviewer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52418019/

相关文章:

java - 如何检查 apk 文件是否已安装在我的模拟器中?

java - Java 中的绑定(bind)是什么 - 术语

java - Eclipse 无法识别传递扩展泛型类

java - 快速SVD算法

android - 从应用程序内运行仪器测试并等待结果

java - 如何在appium中的菜单栏中向右滚动?

java - 在 eclipse 中找不到带有 Appium 的构造函数 AndroidDriver

java - NetBeans 模块中的操作 - 上下文菜单、主菜单

java - 失败 : Error during WebSocket handshake: Unexpected response code: 302

android - 如何从 APPIUM 中的脚本滚动列表