Mindril
Estoy aprendiendo desarrollo de Android de este YouTube lista de reproducción que decía que necesito instalar un JDK (Kit de desarrollo de Java) por separado para usar Android Studio. Pero cuando revisé los tutoriales, pude ejecutar las aplicaciones sin necesidad de instalar JDK por separado.
¿Significa esto que era necesario instalar JDK (Kit de desarrollo de Java) por separado en versiones anteriores de Android Studio, pero no en versiones más nuevas?
Esto es lo que dice Google en https://developer.android.com/studio/intro/studio-config.html:
Se incluye una copia de OpenJDK más reciente con Android Studio 2.2 y superior, y esta es la versión de JDK que le recomendamos que use para sus proyectos de Android.
Entonces, si está utilizando la versión más reciente, no necesitará ningún JDK adicional. Además, las instrucciones de instalación oficiales ya no incluyen ninguna pista sobre el JDK, en comparación con junio 2016.
-
¡Gracias! He estado buscando una declaración oficial de Google o un experto que confirme si necesitábamos Java SDK o no para instalarlo.
– NaturalBornCamper
16 de agosto de 2017 a las 7:44
-
¿Cómo obtener keytool cuando se usa OpenJDK? Dice “Para usar la herramienta de línea de comandos keytool necesita instalar un JDK”
– onexf
18 de septiembre de 2017 a las 12:48
-
@onexf Para usar la herramienta de claves, simplemente agregue su directorio a la RUTA. Por ejemplo, en Windows, si Android Studio está instalado en el directorio C:\Android:
>set PATH=%PATH%;"C:\Android\Android Studio\jre\bin"
– Yuri
1 de diciembre de 2017 a las 8:00
-
@Yuri lo mismo con Mac?
– onexf
06/12/2017 a las 12:00
-
@onexf La idea debería ser la misma, solo use los comandos Unix apropiados. P.ej:
$ export PATH=$PATH:/path/to/androidstudio/jre/bin
– Yuri
16 de diciembre de 2017 a las 8:42
unjugador de críquet
Android Studio versión 2.2 y superior viene con el último OpenJDK incorporado para tener una barrera de entrada baja para principiantes.
Sin embargo, se recomienda tener el JDK instalado por su cuenta, ya que luego podrá actualizarlo independientemente de Android Studio.
Si está trabajando con una API de Android habilitar las características de Java 8. (Nota: la compatibilidad con Java 8 es relativamente nueva).
Android Studio 3.0 y versiones posteriores admiten todas las funciones del lenguaje Java 7 y un subconjunto de las funciones del lenguaje Java 8
En Mac, la ruta para el entorno Java de Android Studio se puede configurar con este comando de exportación:
exportar JAVA_HOME=/Aplicaciones/Android\ Studio.app/Contents/jre/jdk/Contents/Home/
Esto usa JAVA (OpenJDK) que viene con Android Studio.
-
Usando Arctic Fox 2020.3.1 Patch 3, tengo esto: export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/Contents/Home
–AndyWeinstein
15 de diciembre de 2021 a las 20:59
isaac rabinovitch
Tú usado necesitar instalar un JDK; de ahí los videos que te dicen cómo hacerlo. Las versiones recientes incluyen un JDK incorporado. Tenga en cuenta que Android Studio ha evolucionado rápidamente y los tutoriales se vuelven obsoletos rápidamente.
Tenga en cuenta que la instalación de Android Studio no configura automáticamente las herramientas de línea de comandos JDK integradas. Esto es importante si desea utilizar las herramientas de línea de comandos del SDK de Android. Para arreglar esto, busque el bin
directorio dentro de la instalación de Android Studio que contiene el java
(el comando nativo que realmente ejecuta la máquina virtual de Java) y agréguelo a su ruta. (Otra cosa que podría cambiar, por lo que no agregaré directorios específicos a esta respuesta). Este archivo es java.exe
en Windows; en todas las demás plataformas se llama java
y tiene permiso ejecutable.
(También deberá agregar los directorios que contienen las propias herramientas SDK).
En realidad, hay dos directorios de este tipo, porque el JDK, como todas las aplicaciones Java, contiene un Java Runtime Environment (JRE). Si solo desea ejecutar las herramientas SDK, entonces no importa cuál bin
directorio que elijas. Pero si desea compilar y ejecutar código Java fuera de Android Studio, debe usar el bin
que contiene el javac
command, entre otras herramientas esenciales de desarrollo de JDK.
O simplemente puede instalar el último JDK. No hay razón real para no hacerlo.
Aparentemente no. Seguí los pasos para instalar flutter, incluido Android Studio.
Sin embargo, flutter doctor
produjo un problema:
✗ cmdline-tools component is missing
Run `path/to/sdkmanager --install "cmdline-tools;latest"`
See https://developer.android.com/studio/command-line for more details.
Eventualmente encontré la ruta/a/sdkmanager, que era
/Users/<Mac User Name>/Library/Android/sdk/tools/bin/sdkmanager
pero luego corriendo
/Users/<Mac User Name>/Library/Android/sdk/tools/bin/sdkmanager --install "cmdline-tools;latest"
produjo el error:
The operation couldn’t be completed. Unable to locate a Java Runtime.
Please visit http://www.java.com for information on installing Java.
Basado en publicaciones como esta página, comencé a buscar de mala gana la instalación de Java. Sin embargo, descubrí que Java está incluido en Android Studio, así que ejecuté:
export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/Contents/Home
pero entonces
/Users/<Mac User Name>/Library/Android/sdk/tools/bin/sdkmanager --install "cmdline-tools;latest"
produjo una excepción:
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156)
Sin embargo, como se indica aquí: https://flutter-examples.com/flutter-command-line-tools-component-is-missing/ la solución fue usar Android Studio para instalar las herramientas de línea de comandos de Android sdk (más reciente).
Una vez que había hecho eso, ya no había necesidad de correr --install "cmdline-tools;latest"
porque el cmdline-tools;latest
Android Studio ya lo había instalado.
Entonces pude correr flutter doctor
y sigue las instrucciones para obtener flutter doctor
para no identificar ningún problema.
También me gustaría señalar que Android Studio no descargó los otros componentes SDK hasta que realmente creé un proyecto con Android Studio.
Pude descargar un emulador de Android y hacer que el proyecto se ejecutara en el emulador sin instalar Java, excepto lo que venía con Android Studio.
-
Gracias, venía del mismo caso de uso (configurando Flutter por primera vez). Me habría llevado un tiempo encontrar el administrador de SDK si no hubiera visto su respuesta.
– hikarikuen
18 de noviembre de 2021 a las 18:33
Kaxa
Acabo de agregar JAVA_HOME=/path/to/jdk y STUDIO_JDK=/path/to/jdk en studio.sh y todo funciona
-
Gracias, venía del mismo caso de uso (configurando Flutter por primera vez). Me habría llevado un tiempo encontrar el administrador de SDK si no hubiera visto su respuesta.
– hikarikuen
18 de noviembre de 2021 a las 18:33
quien
Quería probar Android Studio en OpenJDK13 en lugar de un jre11 integrado. No quería crear un envvar global STUDIO_JDK | JAVA_HOME
en un panel de control. hice un pequeño studio-start.bat
script para ejecutar Android Studio IDE en una versión personalizada de Java JDK.
Android Studio Bumblebee | 2021.1.1 Build #AI-211.7628.21.2111.8092744, built on January 19, 2022
tiene esta máquina virtual Java integrada.
c:\android-studio\jre\bin\java -version
openjdk version "11.0.11" 2021-04-20
OpenJDK Runtime Environment (build 11.0.11+9-b60-7590822)
OpenJDK 64-Bit Server VM (build 11.0.11+9-b60-7590822, mixed mode)
Quiero intentar ejecutar IDE en este Java.
C:\java\jdk-13.0.2\bin\java --version
openjdk 13.0.2 2020-01-14
OpenJDK Runtime Environment (build 13.0.2+8)
OpenJDK 64-Bit Server VM (build 13.0.2+8, mixed mode, sharing)
Crear C:\android-studio\studio-start.bat
guion.
@REM Use custom JDK for AndroidStudio IDE
@set basedir=%~dp0
set STUDIO_JDK=C:\java\jdk-13.0.2
call "%basedir%bin\studio.bat
@rem the following commands did not use a custom JDK envvar.
@rem start "AndroidStudio" /I "%basedir%studio64.exe"
@rem "%basedir%studio64.exe"