10

Android Studio v2.2에서는 DDMS가 Android Device Monitor로 대체되었습니다. 그러나 모니터를 열려고 할 때, Mac OS Sierra에서 누락 된 레거시 Java SE 6 런타임에 의존한다는 사실을 언급하지 않습니다. 이건 미친 짓 아닌가?Android 장치 모니터가 레거시 Java SE 6 런타임에 종속 됨

들어오는 SMS를 조롱하고, 모니터에서 에뮬레이터로 전화를 걸고 싶습니다. 그리고이 모니터는 jdk 7/8에서 작동하지 않습니다. 탈출구는 무엇입니까 ??

답변

1

Mac에서 레거시 JDK6을 설치하는 것이 유일한 방법이라는 것을 알고있었습니다. Apple Support에서만 다운로드 할 수 있습니다.

그러면 OS에 설치된 최신 JDK (/ JRE)에 어떤 문제가 발생합니까? 내가 관리하는 방법은 명령 행에서 JENV을 통해 이루어진다.

평화!

4

@ karthiks의 답변을 좀 더 확장 할 예정입니다.

아마도 JDK의 최신 버전을 설치했지만 Android Device Monitor를 사용하려면 JDK6이 필요합니다. 다음 단계를 통해 최신 JDK를 기본값으로 유지하면서 ADM이있는 디렉토리에 JDK6을 정의 할 수 있습니다.

  1. legacy JDK6을 설치하십시오.
  2. jEnv 설치 :
    $ brew install jenv
  3. 가 PATH에 jEnv을 추가
    $ echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile
    $ echo 'eval "$(jenv init -)"' >> ~/.bash_profile
  4. 다시로드 .bash_profile :
    $ source ~/.bash_profile
  5. (내 경우 1.8.0_131을에) jEnv에 최신 JDK를 추가 :
    $ jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/
  6. jEnv에 JDK6 추가 : 3 단계와 4 단계 사이
    $ cd ~/Library/Android/sdk/tools/
    $ jenv local 1.6
+0

내가 추가 할 것 : '소스 ~/.bash_profile에
$ jenv add /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

  • Android 기기의 모니터가있는 디렉토리에 대한 JDK6을 정의 ' –

  • +1

    좋은 지적이 추가되었습니다! –