web-dev-qa-db-fra.com

"Le répertoire sélectionné n'est pas un logement valide pour le SDK Android" IntelliJ 2017

J'essaie d'effectuer une installation propre du dernier SDK Android et de l'IntelliJ 2017 CE.

J'ai fait les choses dans cet ordre:

  1. Installer IntelliJ 2017 CE
  2. Installez JDK 1.8.x
  3. Installer le SDK Android en utilisant les dernières instructions homebrew
  4. Définir l'emplacement du JDK dans IntelliJ
  5. Essayez de définir l'emplacement du SDK Android dans IntelliJ.

La dernière étape me donne l'erreur mentionnée dans le titre. Le SDK se trouve à /usr/local/share/Android-sdk, qui est un lien symbolique vers /usr/local/Caskroom/Android-sdk/3859397. Ce dossier SDK contient les fichiers suivants:

 enter image description here

J'ai longuement cherché une solution, y compris d'autres questions sur les SO. Voici une liste approximative de choses que j'ai essayées:

  • chowned le dossier SDK (et mon lien symbolique) en tant qu'utilisateur local et également en tant que root
  • Ran IntelliJ en tant que root et a essayé d'ajouter Android SDK
  • J'ai essayé d'ajouter à la fois le lien symbolique et le répertoire de destination en tant que répertoire SDK
  • Réinstaller Android-sdk via l'homebrew plusieurs fois, redémarrer IntelliJ, redémarrer mon ordinateur

Même s'il y a des questions apparemment identiques ici sur le SO, aucune ne semble adresser ma situation (SDK Android et IntelliJ 2017, Mac OS).

J'aimerais éviter d'abandonner l'installation du SDK Android homebrew et de recourir à une installation manuelle du SDK, car il me semble que cela me donnerait exactement les mêmes fichiers, placés dans un emplacement différent. Je voudrais aussi éviter d'installer Android Studio en parallèle avec mon installation IntelliJ (un peu comme utiliser un marteau pour résoudre le problème).

Merci pour toute aide. Je n'essaye pas de faire quelque chose d'extraordinaire - je veux juste une configuration de base pour développer des applications Android avec IntelliJ.

8
Aralox

IntelliJ Idea ne peut pas détecter le SDK Android, car il n'y a pas de dossier "Plateformes".

Il peut être créé en exécutant les commandes ci-dessous

Liste des paquets installés et disponibles: sdkmanager --list

Packages d'installation: sdkmanager "plates-formes; Android-26"

Ensuite, référencez le dossier "/ usr/local/Caskroom/Android-sdk/3859397"

Lien de référence: https://developer.Android.com/studio/command-line/sdkmanager.html

19
Vigneshwaran Rajan

J'ai trouvé cet article utile.
https://www.soupwaylee.com/2017/09/02/Android-setup.html

À ce stade, vous pouvez ajouter le SDK Android aux paramètres de votre plate-forme dans IntelliJ. Avant cela, vous devez créer le dossier «Plateformes», sinon IntelliJ ne pourra pas détecter le SDK Android et affichera le message d'erreur «Le répertoire sélectionné n’est pas un logement valide pour le SDK Android».
et installez-le en exécutant
$ sdkmanager "plates-formes; Android-"

0
songxin