10

在 Android Studio v2.2 中,DDMS 已被弃用,取而代之的是 Android Device Monitor。但是当我尝试打开监视器时,它没有打开,因为它依赖于我的 Mac Os Sierra 中缺少的旧版 Java SE 6 运行时。这太疯狂了,不是吗?

我想尝试模拟传入的短信,从监视器到模拟器的电话。而且这个监视器不适用于 jdk 7/8。出路是什么??

4

2 回答 2

4

我将扩展更多@karthiks 的答案。

可能您处于安装了最新版本 JDK 的情况,但您需要 JDK6 才能使用 Android Device Monitor。以下步骤允许您将最新的 JDK 保留为默认值,但为 ADM 所在的目录定义 JDK6。

  1. 安装旧版 JDK6
  2. 安装jEnv
    $ brew install jenv
  3. 将 jEnv 添加到 PATH:
    $ echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile
    $ echo 'eval "$(jenv init -)"' >> ~/.bash_profile
  4. 重新加载.bash_profile
    $ source ~/.bash_profile
  5. 将最新的 JDK 添加到 jEnv(在我的例子中是 1.8.0_131):
    $ jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/
  6. 将JDK6添加到jEnv:
    $ jenv add /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
  7. 为Android Device Monitor所在目录定义JDK6:
    $ cd ~/Library/Android/sdk/tools/
    $ jenv local 1.6
于 2017-07-17T17:04:02.887 回答
1

我意识到解决这个问题的唯一方法是在你的 mac 中安装旧版 JDK6。您只能从Apple 支持下载。

然后,您担心安装在您的操作系统中的最新 JDK(/JRE) 会发生什么情况?我管理它的方式是通过命令行上的JENV

和平!

于 2017-06-09T19:36:47.583 回答