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
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?
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é!
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
.
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.
Cela a fonctionné pour moi:
Découvrez le répertoire Java:
$ echo $Java_HOME
/usr/lib/jvm/Java-7-Oracle
Ouvrez Android Studio, puis Fichier-> Structure du projet.
Ça a marché! :)
Les étapes que j'ai suivies:
Terminal ouvert et entrez echo $Java_HOME
Copié le chemin affiché dans le terminal - Ctrl+Shift+C copier dans le terminal Ubuntu
Dans Android studio - Structure du projet - Coller le chemin copié
Attendu que le logiciel reconnaisse et mette à jour les paramètres
Cela a résolu le problème des paramètres Jdk non valides
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
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.
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.