Android Device Monitor依赖于旧版Java SE 6运行时

时间:2017-01-13 13:20:36

标签: android android-studio-2.2 android-sms android-monitor android-phone-call

对于Android Studio v2.2,DDMS不推荐使用Android Device Monitor。但是当我尝试打开监视器时,它并没有打开引用它依赖于我的Mac Os Sierra中遗漏的遗留Java SE 6运行时。这太疯狂了,不是吗?

我想尝试模拟来自显示器的传入短信,来自模拟器的电话。此显示器不适用于jdk 7/8。出路是什么?

2 个答案:

答案 0 :(得分:4)

我将延长@ karthiks的答案。

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

  1. 安装legacy JDK6
  2. 安装jEnv
    $ brew install jenv
  3. 将jEnv添加到路径中:
    $ 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设备监视器所在的目录定义JDK6:
    $ cd ~/Library/Android/sdk/tools/
    $ jenv local 1.6

答案 1 :(得分:1)

我意识到除此之外的唯一方法是在Mac中安装旧版JDK6。您只能从Apple Support下载。

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

和平!