android - uiautomator在mac中不可点击
问题描述
配置
操作系统:macOS Big Sur
Java:1.8.0_231
Android studio:4.2
我还设置了 PATH 如下
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home
export ANDROID_HOME=~/Library/Android/sdk
export PATH=$PATH:$JAVA_HOME/bin
export PATH=$PATH:$JAVA_HOME/lib
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/platform-tools
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/build-tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/tools/lib/x86_64
当我从终端打开 uiautomatorviewer 时,按钮不可点击。
uiautomatorviewer 屏幕供参考
解决方案
试试这个对我有用的解决方案:
从https://download.eclipse.org/eclipse/downloads/index.html下载最新的 swt.jar,将下载的 swt.jar 重命名为 swt2.jar,复制到 Android/sdk/tools/lib/x86_64/ 并复制到Android/sdk/tools/lib/x86 并运行 uiaautomatorviewer。
推荐阅读
- svg - svg blobbed 图像在编码后被破坏
- r - 使用具有相同字符串但顺序不同的列合并两个 data.frame
- c++ - 智能指针或类似于标准 C++ 类的 lock_guard 在析构函数中执行任意代码
- octave - 如何将保存为结构的矩阵转换为矩阵
- angular - Angular 11:延迟加载模块中未识别组件和指令
- c# - 不可为空的引用类型:我可以定义一个默认元素吗?
- mysql - 有没有办法使用 python for mysql (mysqlconnector) 创建表名是用户输入的表?
- firebase - 用于 URL 缩短的 Firebase 扩展:如何将 Firestore 路径放入 URL 的位置?
- java - 当客户端关闭连接而不读取数据时,服务器端的 Java Socket 输出流写入将被永远阻塞。如何处理?
- python - IDLE 在 mac 上使用与 python3 不同的 python 版本