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

我想尝试模拟来自监视器的传入SMS和模拟器的电话。而且此显示器不适用于jdk 7/8。出路是什么??

最佳答案

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

可能是您已经安装了最新版本的JDK,但是您需要JDK6才能使用Android设备监视器。以下步骤允许您将最新的JDK保留为默认值,但为ADM所在的目录定义JDK6。

  • 安装legacy JDK6
  • 安装jEnv:$ brew install jenv
  • 将jEnv添加到PATH:$ echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile$ echo 'eval "$(jenv init -)"' >> ~/.bash_profile
  • 重新加载.bash_profile:$ source ~/.bash_profile
  • 将最新的JDK添加到jEnv(在我的情况下为1.8.0_131):$ jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/
  • 将JDK6添加到jEnv:$ jenv add /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
  • 为Android设备监视器所在的目录定义JDK6:$ cd ~/Library/Android/sdk/tools/$ jenv local 1.6
  • 10-04 19:57