【问题标题】:Android Device Monitor dependency on legacy Java SE 6 runtimeAndroid Device Monitor 对旧版 Java SE 6 运行时的依赖
【发布时间】:2017-05-28 21:11:52
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    1. 安装legacy 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

    【讨论】:

    • 在第 3 步和第 4 步之间我要添加:source ~/.bash_profile
    【解决方案2】:

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

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

    和平!

    【讨论】:

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