Comment configurer le JDK pour Android Studio?

40

Je ne parviens pas à compiler un nouveau projet par défaut pour Android 2.1 car le JDK utilisé par Android Studio est JDK 1.7, mais il devrait être JDK 1.6.

Pour le changer, je vais dans Fichier - & gt; Structure du projet et essayez de trouver l'emplacement du JDK 1.6.

Mais lorsque je sélectionne son répertoire et que j'appuie sur OK , j'obtiens l'erreur suivante:

  

Veuillez choisir un répertoire JDK valide

Comme vous pouvez le voir sur la capture d'écran, j'essaie de définir Java 6 OpenJDK 64 bits comme nouveau JDK.

Que puis-je faire? Android Studio n'est-il pas compatible avec OpenJDK et devrais-je utiliser Oracle JDK à la place?

    
posée Lucio 16.05.2014 - 19:15
la source

8 réponses

5

Il semble que Android Studio ne reconnaisse pas OpenJDK, donc je dois installer OracleJDK .

Ensuite, je choisis le chemin vers Oracle JDK et ça a fonctionné!

    
réponse donnée Lucio 31.05.2014 - 04:06
la source
23

J'utilise OpenJDK 7 avec Android Studio et ça marche très bien. (Je n'ai même pas Oracle JDK installé pour le moment.)

Sur l’écran que vous montrez (structure du projet - & gt; emplacement SKD), je dispose du chemin suivant pour l’emplacement JDK : /usr/lib/jvm/java-1.7.0-openjdk-amd64 .

    
réponse donnée Daniel 04.01.2015 - 21:58
la source
8

En inspectant studio.sh , vous pouvez également définir l'une des variables d'environnement STUDIO_JDK , JDK_HOME ou JAVA_HOME pour qu'elle pointe vers l'emplacement JDK.

studio.sh vérifie les variables d'environnement STUDIO_JDK , JDK_HOME et JAVA_HOME dans l'ordre:

if [ -n "$STUDIO_JDK" -a -x "$STUDIO_JDK/bin/java" ]; then
  JDK="$STUDIO_JDK"
elif [ -n "$JDK_HOME" -a -x "$JDK_HOME/bin/java" ]; then
  JDK="$JDK_HOME"
elif [ -n "$JAVA_HOME" -a -x "$JAVA_HOME/bin/java" ]; then
  JDK="$JAVA_HOME"

Vous pouvez donc simplement les définir comme il convient, puis Studio les récupérera.

    
réponse donnée Nuno 04.01.2015 - 21:46
la source
3

Cela a fonctionné pour moi:

  1. Découvrez le répertoire java:

    $ echo $JAVA_HOME
    /usr/lib/jvm/java-7-oracle
    
  2. Ouvrez Android Studio puis File- & gt; Structure du projet.

  3. Sous Emplacement du SDK , je passe le répertoire java ci-dessus
  4. Attendez quelques secondes et j'ai reçu "0 erreurs 0 publicités"

Ça a marché! :)

    
réponse donnée Cano Ríos 20.08.2015 - 01:38
la source
2

Les étapes que j'ai suivies:

  1. Terminal ouvert et entrez echo $JAVA_HOME

  2. Copie du chemin affiché dans le terminal - Ctrl + Shift + C copie dans le terminal Ubuntu

  3. En studio Android - Structure du projet - Collé le chemin copié

  4. Attendu que le logiciel reconnaisse et mette à jour les paramètres

  5. Ceci a résolu le problème des paramètres Jdk non valides

réponse donnée anand24 24.03.2016 - 22:05
la source
1

Si vous avez un dossier ./bin avec un JDK et Android Studio, vous pouvez définir la variable STUDIO_JDK avant d’exécuter studio.sh dans un terminal:

STUDIO_JDK=./bin/jdk/ ./bin/android-studio/bin/studio.sh
    
réponse donnée antoineMoPa 23.09.2016 - 18:23
la source
0

J'ai corrigé ce problème. J'utilise AS 2.1 et JDK1.7 alors que je devais mettre à jour JDK1.8 pour certaines fonctions. Je télécharge le fichier de configuration java. Peut-être que j'ai seulement installé jre mais pas jdk. donc AS m'avertit toujours que "Veuillez choisir un répertoire JDK valide". Donc, je suppose que le problème du demandeur est le même que moi, vous devriez installer un JDK mais pas jre.

    
réponse donnée Songtao Lou 29.06.2016 - 10:01
la source
0

Je pense que vous avez peut-être installé jdk ailleurs, par ex. /usr/local/java . Dans mon cas aussi, j'ai vu le même nom de dossier dans le répertoire affiché dans votre capture d'écran.

Vérifiez simplement si le fichier JDK est présent ailleurs.

    
réponse donnée Udayraj Deshmukh 14.06.2017 - 13:48
la source

Lire d'autres questions sur les étiquettes