Cómo configurar Android Studio en El Capitan (OS X 10.11)?

La nueva instalación de El Capitan (10.11), intentó instalar Android Studio versión 1.21.

Error:

Android Studio was unable to find a valid JVM. Please download it from:

La descarga disponible desde Apple –Java para OS X 2014-001 también no se instala.

Error:

Java for OS X can't be installed on this disk. A newer version of this package is already installed

¿Cuál es la mejor manera de que esto funcione?

Para que funcione en El Capitan (OSX 10.11) es necesario instalar el Java Development Kit, no sólo Java VM

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

Después de la instalación, el Andorid Studio se ejecuta como se esperaba!

NOTA

Las versiones actuales de Android Studio (2.2.2+) tienen OpenJDK8 incrustado que resuelve muchos de los problemas que rodean el uso de Java 1.6. ( Fuente ). Vaya a Archivo> Estructura del proyecto> Ubicación del SDK y elija la opción para usar el JDK incrustado. Si aún así prefiere usar su propia versión de JDK, seguirán aplicándose las instrucciones siguientes.

Después de alguna experimentación:

He encontrado que uno necesita eliminar Java 1.6 ya que ya no es compatible con OS X 10.11+. En su lugar, instale la versión más reciente de JRE, JDK y Java Package (de Apple). Esto asegurará que Android Studio recoja la última JVM (e incidentalmente también arreglará la mayoría de otras aplicaciones basadas en java).

Es posible que experimente otros mensajes de error en este momento que sigan haciendo referencia a Java 1.6. En mi caso, tenía una versión antigua de JDK que hace referencia a 1.6 (que ahora está obsoleta) en la siguiente carpeta:

/ Biblioteca / Java / JavaVirtualMachines

Arreglar:

  1. Haga clic en Finder (en cualquier lugar del escritorio)
  2. Escriba Cmd-N para abrir una ventana del Finder
  3. Pulse Cmd-Shift-G para abrir un menú Ir a la carpeta
  4. Pegue en lo siguiente: / Library / Java / JavaVirtualMachines
  5. Eliminar archivos JDK antiguos (Necesitará la contraseña de administrador)

El efecto neto es que al relanzar Android Studio, la versión de JVM indicada en Contents \ Info.plist ya no tendrá que ser modificada (aunque desde 1.6 es obsoleta, creo que debería ser eliminada de todas las versiones futuras). Al actualizar Android Studio, la corrección aplicada aquí seguirá siendo efectiva.

Solución alternativa

También puede apuntar Android Studio para utilizar una versión posterior de Java. Para ello necesitará descargar el último JDK en su sistema. Vea los detalles a continuación.

Después de cargar la última versión de Java, puede redirigir Android Studio para utilizar esa versión de Java. Para ello, edite el archivo ~ / .bash_profile en su directorio personal.

  1. Terminal abierto
  2. Escriba nano ~ / .bash_profile

Ediciones de Perfil de Bash

 export JAVA_HOME=$(/usr/libexec/java_home) export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk 

Nota Bene ~ Utilice el último JDK disponible y ajuste la referencia de versión según sea necesario. No olvide aceptar la licencia antes de hacer clic en la descarga.

Documentación oficial sobre la configuración de Android Studio con Java nota que:

Android Studio requiere dos JDK diferentes: La versión de Java con la que el IDE se ejecuta. La versión del JDK que utiliza para obtener el compilador Java de

Actualizaciones

He creado un stub en Automator para asegurarme de que Android Studio siempre se abre correctamente, utiliza el JDK que desea y elimina varios mensajes de advertencia sobre cualquier Java anterior que todavía pueda tener en su sistema (por ejemplo, uno podría mantener las versiones anteriores en Soporte de otro software).

He aquí una vista previa rápida de lo que parece el script de Automator:

Script de automatización

En Automater, guardo el script como una aplicación y lo almaceno en mi carpeta Utilidades (Esto me permite darle a mi stub el mismo nombre que la aplicación de Android Studio, que todavía necesita instalarse de la manera normal).

Almacenado en utilidades

La ventaja de esto es que se puede agregar el talón a la base y Spotlight también lo detectará. El inicio del stub garantiza que ya no se obtienen las indicaciones sobre versiones Java no válidas y que siempre se utiliza el JDK explícito previsto.

Acceso a través de proyector

He guardado el stub en Github ( https://github.com/mingsai/AndroidStudioStub ) en caso de que otros simplemente quieran descargar el zip y almacenar en la carpeta de utilidades (menú Apple> Ir> Utilidades) o Shift-Command-U. El stub tiene el icono de Android Studio añadido a ella.

Tu también puedes

  1. Reintroducir Java6 o
  2. Hacer que Android Studio se ejecute en un JDK más reciente

Si prefiere este último, primero debe descargar e instalar el JDK8. A menos que Android Studio lo elija automáticamente, tendrás que configurarlo para usar el JDK recién instalado, pero no a través de su Info.plist como se recomienda a menudo, sino a través de una variable de entorno STUDIO_JDK (vea el enlace a continuación para más detalles). Esto se puede hacer desde la línea de comandos, para asegurarse de que Android Studio se inicia correctamente con JDK8:

 $ export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.8.*_**.jdk $ open /path/to/Android\ Studio.app 

Pero es muy probable que desee también ser capaz de abrirlo desde la interfaz gráfica de usuario. En este caso, puede referirse a este subproceso de SO sobre cómo crear un agente de lanzamiento plist que podrá establecer la variable STUDIO_JDK para launchd sustituyendo el comando en el fragmento de respuesta vinculado con

 <string>launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.*_**.jdk</string> 

(Por supuesto reemplace * con su versión instalada actualmente).

Por último, debe comprobar la documentación oficial sobre la selección de JDK para Android Studio para obtener más detalles sobre el procedimiento, los inconvenientes, la justificación detrás del método que he descrito anteriormente y la información sobre cómo configurar el proyecto (no sólo IDE) JDKs así como.

  • Cómo utilizar adb con genymotion en mac?
  • OpenCV Android - edición de color usando CameraBridgeViewBase
  • Aplicación multi-touch cross-platform java (Windows, Mac y Linux (Ubuntu) (posiblemente Android))
  • Asistente de configuración de Android Studio - Crear dispositivo virtual de Android
  • No se puede agregar la plataforma para ios y android (Error: ENOENT, ningún archivo o directorio)
  • Eclipse se bloquea en el SDK Content Loader de Android
  • ¿Puede TCriticalSection.Acquire ser llamado con seguridad más de una vez por un hilo?
  • ¿Cómo configurar IntelliJ para Mac para mostrar la documentación de Java y Android dentro del editor (offline, no en línea)?
  • AndroidStudio (0.8.9 Mac) No se pudo sincronizar el nuevo proyecto Gradle
  • Cómo acelerar Android Studio en una Mac
  • No se puede abrir el almacén de claves en AndroidStudio - "Se han encontrado bytes de longitud redundantes"
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.