Dependencia del monitor de dispositivos Android en el tiempo de ejecución de Java SE 6 heredado

Con Android Studio v2.2, el DDMS está obsoleto en favor de Android Device Monitor. Pero cuando trato de abrir el Monitor, no se abre citando que depende del legado de Java SE 6 runtime que falta en mi Mac OS Sierra. Esto es una locura, ¿no?

Quiero intentar burlarse SMS entrantes, llamadas telefónicas al emulador del monitor. Y este monitor no funciona con jdk 7/8. ¿¿Dónde está la salida??

Voy a extender un poco más la respuesta de @ karthiks.

Probablemente estás en la situación en la que has instalado la última versión del JDK, pero necesitas JDK6 para poder usar Android Device Monitor. Los siguientes pasos le permiten mantener su último JDK como predeterminado, pero definir JDK6 para el directorio donde se encuentra ADM.

  1. Instale el JDK6 heredado .
  2. Instale jEnv :
    $ brew install jenv
  3. Agregue jEnv al PATH:
    $ echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile
    $ echo 'eval "$(jenv init -)"' >> ~/.bash_profile
  4. Reload .bash_profile :
    $ source ~/.bash_profile
  5. Agregue su JDK más reciente a jEnv (en mi caso 1.8.0_131):
    $ jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/
  6. Añadir JDK6 a jEnv:
    $ jenv add /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
  7. Defina JDK6 para el directorio en el que se encuentra el Monitor de dispositivos Android:
    $ cd ~/Library/Android/sdk/tools/
    $ jenv local 1.6

Me di cuenta de que la única manera de salir de esto es instalar el legado JDK6 en su mac. Solo puede descargarlo de Apple Support .

A continuación, tiene esta preocupación de lo que sucede a la última JDK (/ JRE) instalado en su sistema operativo? La forma en que lo administro es a través de JENV en línea de comandos.

¡Paz!

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.