Tengo problemas para configurar Java 1.8 para Android Studio.
Gradle sincronización dice:
Error:Buildtools 24.0.1 requires Java 1.8 or above. Current JDK version is 1.7.
Esto es lo que tengo, con la ayuda y las respuestas aquí y en otros lugares:
$ java -version
java version "1.8.0_101"
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)
$ which java
/usr/bin/java
$ sudo update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-8-oracle/jre/bin/java 1072 auto mode
1 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 manual mode
2 /usr/lib/jvm/java-8-oracle/jre/bin/java 1072 manual mode
Press <enter> to keep the current choice[*], or type selection number:
$ sudo update-alternatives --config javaws
There is only one alternative in link group javaws (providing /usr/bin/javaws): /usr/lib/jvm/java-8-oracle/jre/bin/javaws
Nothing to configure.
$ echo $STUDIO_JDK
$ echo $IDE_HOME
$ echo $JDK_HOME
$ echo $JAVA_HOME
# nothing here either
Incluso esto (la ruta es la que está en update-alternatives
) no lo resuelve:
android-studio/bin $ STUDIO_JDK=/usr/lib/jvm/java-8-oracle/jre/bin/java ./studio.sh
Parece que entendí mal algo, como JRE vs. JDK.
Respuesta1
Hmmmm... ¿Quizás instalar openjdk resuelva esto?
sudo apt-get install openjdk-8-jdk
sudo apt-get install openjdk-8-jre
Espero que esto ayude.
Respuesta2
Gracias aeste, descubrí que las variables de entorno configuradas studio.sh
no se usaban como esperaba.
Tuve que ir a Archivo->Estructura del proyecto, luego a la ubicación del SDK.
Allí pegué la ubicación del JDK de Oracle que acabo de instalar:
/usr/lib/jvm/java-8-oracle