2

问题

整个 GUI 都坏了。没有消息,按钮中没有文字,奇怪的符号等。
我认为它可能是 SWT (见图)

环境

  • 桌面操作系统:macOS Catalina 10.15.4 (19E287)

  • 待测移动平台/版本:Android

  • 真实设备或模拟器/模拟器:通过 Android Studio QEMU 模拟设备

  • Java:使用 brew 安装 Java。

    openjdk 版本 "1.8.0_252"
    OpenJDK 运行时环境 (AdoptOpenJDK)(build 1.8.0_252-b09)
    OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.252-b09, 混合模式)

  • Android Studio 从官方网页安装。

    Android Studio 4.0
    Build #AI-193.6911.18.40.6514223,构建于 2020 年 5 月 20 日
    运行时版本:1.8.0_242-release-1644-b3-6222593 x86_64 VM:JetBrains sro macOS 10.15.4 GC
    的 OpenJDK 64 位服务器 VM :ParNew,ConcurrentMarkSweep 内存:1237M 内核:12 注册表:ide.new.welcome.screen.force=true 非捆绑插件:





重现步骤

  1. 安装 Java 8
  2. 安装 Android Studio
  3. 安装英特尔 HAXM
  4. 从终端运行uiautomatorviewer/Users/user/Library/Android/sdk/tools/bin/uiautomatorviewer

环境变量

export JAVA_HOME_8=$(/usr/libexec/java_home -v 1.8)

export JAVA_HOME=$JAVA_HOME_8
export PATH=$PATH:$JAVA_HOME/bin

export M2_HOME=/opt/apache-maven-3.6.3
export PATH=$PATH:$M2_HOME/bin

export ANDROID_HOME=/Users/user/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/build-tools
export PATH=$PATH:$ANDROID_HOME/platform-tools
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin

也许我错过了一些东西。另外,如果需要日志,请告诉我。
谢谢

4

4 回答 4

2

如果您使用的是深色模式,您可以尝试将 macOS 主题切换为浅色模式吗?我得到了一个 Java 更新对话框,看起来与您的屏幕截图相似。我意识到文本在那里,但它们是白色的,在白色的窗口背景上看不到。当我点击一个按钮时,我意识到了这一点。

Java 更新对话框

于 2020-07-16T13:17:03.470 回答
1

您必须在 Mac 设置中更改为 Light 模式外观

于 2020-11-09T00:42:42.800 回答
0

我有同样的问题。我能够通过从采用openjdk 切换到使用Java 1.8.0_231 来修复它。可能是问题在于他们在采用openjdk vs oracle 中使用的不同GUI。来自采用openjdk 常见问题解答“对于 JDK8,AdoptOpenJDK 正在使用一个名为 Pisces 的开源渲染器。”希望对您有所帮助。

于 2020-10-26T09:45:50.077 回答
0

MAC解决方案:

使此工具 uiautomatorviewer 工作的唯一方法是关注此 Youtube 视频,您必须访问此Eclipse 网站并下载该版本4.20(较新的版本不起作用)。单击4.20版本后,一直滚动到该部分的底部SWT Binary and Source并下载与您的 mac 兼容的版本(我的是 swt-4.20-cocoa-macosx-x86_64.zip)。打开 zip 文件夹并将文件重命名swt.jarswt2.jar. 接下来,转到您的 /tools/bin 文件夹打开文件夹 x86 和 x86_64 并将该swt2.jar文件粘贴到其中。重新启动终端并尝试uiautomatorviewer再次打开。

注意:当您第一次打开它时,最小化、最大化按钮将起作用,但您不会看到用于捕获屏幕截图的按钮。只需单击最大化和最小化,它们就会显示出来。

于 2022-03-02T19:38:41.580 回答