【问题标题】:Android Device Monitor not opening in Ubuntu 17.10Android 设备监视器未在 Ubuntu 17.10 中打开
【发布时间】:2017-11-05 03:41:29
【问题描述】:

当我打开 Android 设备监视器时,我收到以下错误:

An error has occurred. See the log file
/home/omkar/Android/Sdk/tools/lib/monitor-x86_64/configuration/1509852867579.log.

我已经试过了:

  1. 以“sudo”/root 用户权限运行 Android Studio。
  2. 重新安装 Android SDK。

我的配置:

  1. Android Studio 3.0
  2. Android SDK API 版本 27。
  3. Ubuntu 17.10 侏儒

我附上了问题中日志的 pastebin 链接。 日志链接:https://pastebin.com/cje8fkgY

【问题讨论】:

  • 是的,logcat 正在打开。它不一样。在 logcat 中,只能看到连接设备上的应用程序日志。但在 Monitor 中可以看到 RAM、网络、CPU 消耗的各种图表。我无法打开监视器。
  • 我在相同的配置上,并且 adm 工作。这很可能是 Java 问题。 echo $JAVA_HOME 返回什么?
  • @KalaBalik 它返回,“/usr/lib/jvm/java-9-oracle”。

标签: android android-studio sdk


【解决方案1】:

虽然 Android Studio 自带了自己的 Java 版本,但(现在大部分已弃用)Android Device Monitor (ADM) 取决于您机器上安装的 Java 版本。从网络上的其他错误报告来看,ADM 似乎需要 Java 8(例如here)。这也是我们的机器不同的地方。正如我在上面的评论中所指出的,我也在 Ubuntu 17.10、Android Sdk 27​​ 和 Android Studio 3.0 上,但是,我安装了 Java 8,并且 ADM 运行良好。

因此,我建议您将 Java 8 添加到您的机器并使其成为默认版本。在 Ubuntu 上,您可以这样做:

sudo add-apt-repository ppa:webupd8team/java // only necessary if repository not yet added
sudo apt-get update                          // only necessary if repository not yet added

sudo apt-get install oracle-java8-installer
sudo apt-get install oracle-java8-set-default

【讨论】:

  • java 9 已经稳定了,为什么要使用旧版本?不推荐使用 ADM。请正确回答。现在唯一的问题是 logcat 在 Studio 视图中已与 ADM 分离。问题出在 ADM 端而不是 Java 端。我也用 Java 8 尝试过。
  • “Android 设备监视器的大部分组件都已弃用”(developer.android.com/studio/profile/monitor.html)
  • 那么如何打开新的profiler呢?那也不对我开放。
【解决方案2】:

您需要设置默认的 Java 版本。为此,请按照以下步骤操作:

运行:

sudo  update-java-alternatives --list

按名称和目录列出机器上的所有 Java 安装,然后运行:

sudo  update-java-alternatives --set [JDK/JRE name e.g. java-1.8.0-openjdk-amd64]

这对我来说非常有效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-02
    • 1970-01-01
    • 2015-02-16
    • 2018-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多