web-dev-qa-db-fra.com

Comment configurer le JDK pour Android Studio?

Je ne peux pas compiler un nouveau projet par défaut pour Android 2.1 car (?) Le JDK utilisé. par Android Studio correspond à JDK 1.7, mais il devrait s'agir de JDK 1.6.

Pour le changer, je vais dans Fichier -> Structure du projet et essaie de trouvez l'emplacement de JDK 1.6.

Mais quand je sélectionne son répertoire et appuie sur OK Je reçois l'erreur suivante:

Veuillez choisir un répertoire JDK valide

Please choose a valid JDK directory

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 dois-je utiliser Oracle JDK à la place?

42
Lucio

Il semble que Android Studio ne reconnaît pas OpenJDK. Il me faut donc installer OracleJDK .

Ensuite, j'ai choisi le chemin d'accès à Oracle JDK et cela a fonctionné!

5
Lucio

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

Sur cet écran que vous affichez (Structure du projet -> Emplacement du SKD), j'ai le chemin suivant pour le emplacement du JDK: /usr/lib/jvm/Java-1.7.0-openjdk-AMD64.

24
Daniel

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 les définir comme il convient, puis Studio les prendra en charge.

8
Nuno

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 Fichier-> Structure du projet.

  3. Sous emplacement du SDK J'ai dépassé le répertoire Java ci-dessus
  4. Attendez quelques secondes et je reçois "0 errores 0 advertencias"

Ça a marché! :)

3
Cano Ríos

Les étapes que j'ai suivies:

  1. Terminal ouvert et entrez echo $Java_HOME

  2. Copié le chemin affiché dans le terminal - Ctrl+Shift+C copier dans le terminal Ubuntu

  3. Dans Android studio - Structure du projet - Coller le chemin copié

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

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

2
anand24

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
1
antoineMoPa

J'ai résolu ce problème. J'utilise AS 2.1 et JDK1.7 alors qu'il me fallait mettre à jour JDK1.8 pour certaines fonctions. Je télécharge le fichier d'installation Java. Peut-être que j’ai seulement installé jre mais pas jdk. de sorte que AS m’avertisse 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 devez installer un JDK mais pas jre.

0
Songtao Lou

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

Il suffit donc de vérifier si le jdk est présent ailleurs.

0
Udayraj Deshmukh