Erreur: impossible de localiser adb dans le SDK dans Android Studio

93

Quelqu'un sait-il ce que cela signifie? Je suis un peu noobish pour Android. Lorsque je clique sur le bouton «exécuter» de mon simulateur, j'obtiens ce message.

Throwable: impossible de localiser adb dans le SDK

Je courais la dernière version, 0.8.14.

EDIT: J'utilise Android Studio

SleepsOnNewspapers
la source
Fermez votre éclipse. vous devez ensuite écrire dans la ligne de commande ou le terminal si vous utilisez MAC, ce qui suit. adb kill-server puis entrez. Puis écrivez adb start-server..Open eclipse à nouveau.
Theo
Utilisez-vous Eclipse?
Vladislav Kan
adb se trouve là où eclipse est installé. ie C: \ Users (votre nom) \ Desktop \ Android Studio \ adt-bundle-windows-x86_64-20140702 \ eclipse
Theo
8
Cela peut également se produire lorsque l'antivirus AVG détecte adb.exe comme cheval de Troie (fausse alarme) et l'ajoute à la quarantaine. Ajoutez simplement le fichier à la liste blanche et ça devrait aller.
Dzhuneyt
@Dzhuneyt, ce n'est pas seulement AVG. Avast m'a également posé des problèmes. Assurez-vous de vérifier votre antivirus.
Nechemia Hoffmann

Réponses:

169

Le ADBest maintenant situé dans les outils de la plate-forme Android SDK .

  1. Vérifiez votre [sdk directory]/platform-toolsrépertoire et s'il n'existe pas, ouvrez le gestionnaire de SDK dans Android Studio (un bouton quelque part dans le menu supérieur, logo Android avec une flèche vers le bas), passez à l' onglet Outils du SDK et sélectionnez / installez la plate-forme Android SDK -outils .

entrez la description de l'image ici entrez la description de l'image ici entrez la description de l'image ici

  1. Vous pouvez également essayer le gestionnaire de SDK autonome: Ouvrez le gestionnaire de SDK et vous devriez voir un lien «Lancer le gestionnaire de SDK autonome» quelque part au bas de la fenêtre des paramètres. Cliquez et ouvrez le gestionnaire de SDK autonome, puis installez / mettez à jour le

"Outils> Outils de plate-forme Android SDK".

  1. Si ce qui précède ne résout pas le problème, essayez de réinstaller les outils: ouvrez le «Gestionnaire de SDK autonome» et désinstallez les outils de la plate-forme Android SDK, supprimez [your sdk directory]/platform-toolscomplètement le répertoire et réinstallez-le à l'aide du gestionnaire de SDK.

  2. Vérifiez votre coffre antivirus. Parfois, le programme antivirus pense que adb.exe est un virus. Si vous le trouvez, veuillez restaurer le fichier et il commencera à fonctionner. Vous pouvez également mettre adb.exe comme fichier sécurisé dans votre programme antivirus.

entrez la description de l'image ici entrez la description de l'image ici

J'espère que cela t'aides!

Akos K
la source
22

Pour tous ceux qui rencontrent toujours ce problème. J'ai eu un problème similaire où je pouvais voir mon appareil à partir d'adb sur la ligne de commande en utilisant adb devicesmais Android Studio ne reconnaîtrait pas quand j'avais un appareil connecté et lancerait soit:

  • Unable to locate adb within SDK ou
  • Unable to obtain result of 'adb version'

    J'avais essayé de démarrer / arrêter adb, désinstalle, outils de plate-forme, et plus encore. Ce que j'ai trouvé, c'est que dans mon C:\Users\<UserName>\AppData\Local\Androiddossier, j'avais plusieurs dossiers sdk. J'ai effectué ce qui suit:

    1. Unistall Platform-Tools utilisant le SDK Manager d'Android Studio
    2. Supprimé tous les platform-tools\répertoires de chaque C:\Users\<UserName>\AppData\Local\Android\sdk*répertoire
    3. Platform-Tools réinstallé à l'aide du gestionnaire de SDK d'Android Studio

J'espère que cela aidera quelqu'un un jour à résoudre son problème.

pseudo
la source
1
C: \ Users \ myusername \ AppData \ Local \ Android \ sdk \ platform-tools
IberoMedia
Dans mon cas, je n'avais qu'un seul dossier SDK, mais la désinstallation et la réinstallation de Platform-Tools ont fonctionné pour moi
fikkatra
17

Si vous utilisez Android Studio et disposez d'une protection antivirus AVG, le fichier adb.exe peut se trouver dans le coffre-fort de virus. C'était mon problème. Pour réparer: Ouvrez AVG. Sélectionnez Options (en haut à droite), puis Virus Vault. Si vous voyez le fichier adb.exe là-dedans, sélectionnez-le, puis cliquez sur Restaurer.

HGamble
la source
4
Peut confirmer que cela se produit dans Avast.
SuperHaker
3
oui, cela se produit aussi dans Avast. Allez dans Protection> Coffre à virus> cochez la case requise adb.exe> ​​cliquez sur le menu déroulant Supprimer> restaurer> redémarrez Android Studio
M.ArslanKhan
15

Dans Android Studio, cliquez sur `` Outils '' dans la barre d'onglets supérieure d'Android Studio

Outils >> Android >> Gestionnaire SDK >> Lancer le gestionnaire Sdk autonome

là, vous pouvez clairement voir quel outil de plate-forme est manquant, puis installez-le et votre adb commencera à fonctionner correctement.

Installez complètement au moins un package Api (Android Api 23 ou 24).

Chanceux Rana
la source
11

Dans mon cas, je n'avais aucun SDK sélectionné pour mon projet (je ne sais pas pourquoi). Accédez simplement à la boîte de dialogue Structure du projet ( alt+ctrl+shift+sou au bouton 1 à l'écran), puis à projet-> Projet SDK a été sélectionné <no SDK>. Je viens de le changer pour le dernier

Boîte de dialogue Structure du projet

Artem Luzhanovskyi
la source
8

essayez ceci: Fichier-> Structure du projet dans la structure du projet Gauche> Emplacement du SDK SDK sélectionnez l'emplacement du SDK Android (l'ancienne version utilise Appuyez sur +, ajoutez un autre SDK)

Vladislav Kan
la source
alors vous pensez qu'il y a quelque chose qui ne va pas avec mon emplacement sdk?
SleepsOnNewspapers
1
Oui, je pense. essayez d'ouvrir le gestionnaire sdk et installez également tous les plugins
Vladislav Kan
3

Allez simplement dans votre SDK Manager et installez Android SDK Tools

Anand Jain
la source
3

Dans mon cas, c'était un simple cas de chemin incorrect. Accédez simplement à la boîte de dialogue Structure du projet (alt + ctrl + shift + s), puis à la plate-forme-> SDK et au chemin d'accès fixe du SDK Android.

réparer le chemin du SDK

asafadd
la source
Dans mon cas, je n'avais pas sélectionné de SDK de projet. Erreur N00b. Cela m'a mis sur la bonne voie. Merci!
EpicVoyage
3

Enfin, après plusieurs heures d'enquête, je pense avoir une autre solution pour tous ceux qui ont des problèmes avec AVD Manager "Impossible de localiser adb".

Je sais que nous avons le paramètre pour le SDK dans Fichier -> Paramètres -> Apparence et comportement -> Paramètres système -> SDK Android. Cela ne semble pas suffisant! Il semble qu'Android Studio (au moins la nouvelle version 4) ne donne pas aux projets un SDK par défaut, malgré le paramètre ci-dessus.

Donc, vous devez également (pour chaque projet) aller dans Fichier -> Structure du projet -> Paramètres du projet -> Projet, et sélectionner le SDK du projet, qui est défini sur [Pas de SDK] par défaut.

S'il n'y a rien dans la liste déroulante, sélectionnez Nouveau, sélectionnez Android SDK et accédez à l'emplacement de votre SDK Android (normalement C: \ Users [nom d'utilisateur] \ AppData \ Local \ Android \ Sdk sous Windows). Vous pourrez alors sélectionner la plate-forme Android API xx. Vous ne devriez plus recevoir cette erreur adb ennuyeuse.

HTH

SadSack963
la source
Merci beaucoup. C'est vraiment nul qu'il n'y ait pas de sdk par défaut choisi et aucune boîte de dialogue qui s'affiche.
AllesFuerDenDackel
2

J'ai supprimé et réinstallé Android SDK Platform-Tools 23 23.0.0 . Cela a résolu le problème. Hier, j'avais fait une mise à jour complète du SDK à l'aide du SDK Manager, supprimant certaines parties dont je pensais ne plus avoir besoin et téléchargeant les mises à jour. C'était peut-être la source du problème.

Mick
la source
2

J'ai le même problème. MacOS, Android Studio 3.6.1, SDK Android 10.0.

C'est le répertoire où le studio Android recherche le binaire adb:

$ cd ~/Library/Android/sdk/platform-tools/
➜  platform-tools $ ls
package.xml  platform-tools  signing_request_for.3232179dce22d8a6332018729026ed39f5d5cd0b.1585090071041.platform-tools_r29.0.6-darwin.filelist

Cependant, le binaire est dans le répertoire le plus profond:

platform-tools $ ls platform-tools
adb  dmtracedump  etc1tool  hprof-conv  make_f2fs  mke2fs.conf  sload_f2fs         sqlite3
api  e2fsdroid    fastboot  lib64       mke2fs     NOTICE.txt   source.properties  systrace

Créez simplement un lien logiciel vers le répertoire actuel:

platform-tools $ ln -s platform-tools/adb ./
➜  platform-tools $ ls
adb          platform-tools
package.xml  signing_request_for.3232179dce22d8a6332018729026ed39f5d5cd0b.1585090071041.platform-tools_r29.0.6-darwin.filelist

Cela a fait un truc pour moi.

PS L'ajouter au PATH n'aide pas, je peux bien sûr l'exécuter dans le terminal, mais Android Studio ne récupère pas la variable PATH de .zshrc sous MacOS.

Ivan Ermilov
la source
Il suffit de toucher le même problème sur l'environnement CI (Bitrise.io), merci de l'avoir signalé! Il peut s'agir d'un changement récent dans la v29.0.6 des outils de la plate-forme.
tobi512 le
1

ouais j'ai la même expérience

L'ADB se trouve désormais dans le répertoire platform-tools.

  1. korsosa a dit Vérifiez votre répertoire [sdk directory] / platform-tools, s'il existe. Sinon, ouvrez le gestionnaire de SDK dans Android Studio (un bouton quelque part dans le menu supérieur, logo Android avec une flèche vers le bas), puis téléchargez et installez les outils> Outils de la plate-forme Android SDK.

  2. Si vous avez des outils de plateforme, vous devez vérifier le fichier adb.exe. Dans mon cas, ce fichier était cassé, alors téléchargez à nouveau ces outils de plate-forme

Félix Shin
la source
1

Si vous avez déjà installé Android SDK Platform Tool, accédez à Fichier> Paramètres> Paramètres système> Android SDK> Lancer le gestionnaire de SDK autonome.

Là, vous verrez dans le répertoire des outils que Android SDK Platform-Tools est désinstallé. Alors désélectionnez tout et cochez cette case et cliquez simplement sur le bouton d'installation.

Abdul Rahman Meer
la source
1

Bien que toutes ces réponses aient pu être correctes dans mon scénario, cela n'a pas fonctionné. Tout a commencé lorsque j'ai désinstallé la version 2. * android studio après avoir obtenu 3.0rc1. Mais cela a gâché les choses et a commencé à avoir cette erreur. Après cela, j'ai suivi la majorité de ces étapes et aucune d'elles n'a fonctionné. Lors de l'analyse du répertoire SDK, j'ai remarqué que j'avais deux dossiers d'outils de plate-forme. Le .backup avait adb.exe alors que l'autre n'en avait pas. Je viens de copier les fichiers .backup dans l'autre dossier de l'outil de plate-forme et cela a résolu mon problème.

entrez la description de l'image ici

Akshay
la source
1

Je ne sais probablement pas qu'il est trop tard pour répondre à cette question. Mais si quelqu'un est dans ma situation et aux prises avec ce problème sera utile.

Peu de programmes antivirus détectent adb.exe comme un virus. Vous devriez jeter un oeil à l'endroit où l'antivirus met vos menaces détectées et le restaurer à partir de là. Car Avast Antivirusest à l'intérieur du coffre à virus

J'espère que cela sera utile pour quelqu'un!

clauub
la source
1

Si vous disposez d'un antivirus (tel qu'AVG), vous pouvez retirer le fichier de la quarantaine.

Cliquez sur Menu> Quarantaine> Case à cocher à côté du fichier adb.exe> ​​Flèche à côté de supprimer> Restaurer

Mais parfois, le fichier continuera à réapparaître dans la quarantaine. La façon de résoudre ce problème est en cliquant sur Restore and add exception, ou en allant dans Menu> Paramètres> Général> Exceptions> Et en ajoutant quelque chose comme ceci:C:\Users\Johndoe\AppData\Local\Android\Sdk\platform-tools\

D'autres antivirus ont des équivalents similaires d'une «quarantaine» dans laquelle le fichier APK peut se trouver.

Élie Mock
la source
1

Dans mon cas, j'ai essayé ce qui précède, mais il semble que adb ne sera pas installé, donc tout ce que j'avais à faire est de copier adb.exe dans le dossier et de travailler! J'ai copié adb.exe et collé sur les chemins suivants sur mon appareil:

C: \ Users \ Nom d'utilisateur de votre appareil \ AppData \ Local \ Android \ sdk

C: \ Users \ Nom d'utilisateur de votre appareil \ AppData \ Local \ Android \ sdk \ platform-tools

J'espère que cela aide quelqu'un dans le besoin.

Fahad Alkamli
la source
0

même après avoir téléchargé un fichier requis spécifique ou tout, nous pourrions faire face à une erreur d'exécution de fichier.

un échec d'exécution de fichier peut être dû aux raisons suivantes:
1. permission / s utilisateur (héritage mal géré).
2. fichier corrompu.
3. fichier auquel une autre application accède en même temps.
4. fichier verrouillé par un logiciel anti-malware / antivirus.

étrangement, mon antivirus a détecté les fichiers adb, avd et jndispatch.dll comme des fichiers impurs et les a vidés dans son coffre-fort.

j'ai dû les restaurer à partir du coffre-fort AVG. configurez AVG pour ignorer (ajouter un dossier à la liste d'exceptions) du dossier d'AndroidStudio et des autres dossiers requis.

si vous n'avez pas d'antivirus et que vous êtes toujours confronté à ce problème, rappelez-vous que Windows 7 et les versions ultérieures ont intégré un «Windows Defender». voir si cet homme fait la même chose. placez votre dossier dans la liste «d'exclusion» de l'antivirus car le fournisseur est de confiance dans le monde entier.

cette même réponse irait à « Erreur lors du lancement d'AVD avec le processeur AMD ». Je n'ai pas assez de réputation pour répondre à cette question ici et là.

sifr_dot_in
la source
0

Si vous utilisez Windows 10 (peut-être Windows 7 également) et Android Studio, il est probable que cela soit dû à un problème de mémoire virtuelle Windows. Voir cela impossible d'obtenir la version adb

prashant2400
la source
Pouvez-vous expliquer en détail un peu ici. Comme le lien extérieur peut changer avec le temps.
Panther
0

J'ai eu ce problème avec Android Studio 3 , le gestionnaire de SDK n'incluait pas d'une manière ou d'une autre les outils complets dans le dossier platform-tools, j'ai donc dû le télécharger manuellement à partir de:

https://developer.android.com/studio/releases/platform-tools.html

puis extrayez-le dans mon android/sdk/platform-tools/dossier

SolidSnake
la source
Je ne peux même pas voir adb.exe dans le téléchargement séparé du SDK (Windows)?
Greg
@Greg - vous devez télécharger les outils de plate-forme à partir du lien ci-dessus, puis le placer dans le répertoire ci-dessus. redémarrez votre studio Android et cela devrait fonctionner
SolidSnake
oh, ok donc j'avais téléchargé les "outils sdk" séparés et non "l'outil de plate-forme" - merci
Greg
@Greg - on dirait que c'est un problème différent
SolidSnake
Oui :) Je ne sais pas pourquoi Android Studio avec Platform Tools sélectionné / téléchargé ne l'avait pas, mais je l'ai maintenant
Greg
0

si vous avez un problème adb, allez dans outils-> gestionnaire sdk -> installez les outils sdk manqués

mon problème a été résolu de cette manière

S HemaNandhini
la source
0

Je reçois le message d'erreur, mais adb.exe s'exécute quand même (et le débogage fonctionne correctement), donc ce n'est pas un problème (à part le message d'erreur ennuyeux). Ma meilleure hypothèse est que plusieurs processus essaient de démarrer le programme en même temps.

Graham Laight
la source
0

Cela a fonctionné pour moi (Android Studio 3.1.3):

1. Assurez - vous que 'Android SDK Platform-Tools' est installé:

Outils> Gestionnaire SDK> Outils SDK (onglet)

2. Copiez le chemin du fichier «adb.exe» . Habituellement ici:

C: \ Users \ Username \ AppData \ Local \ Android \ Sdk \ platform-tools

3. Ouvrez les variables d'environnement sous Windows:

'Window + R'> et tapez 'SystemPropertiesAdvanced'> Variables d'environnement ...

4. Créez une nouvelle variable système avec le nom 'PATH' et la valeur de votre chemin adb.exe comme celle-ci 'C: \ Users \ Username \ AppData \ Local \ Android \ Sdk \ platform-tools'

Volodymyr T
la source
1
NE FAITES PAS CELA S'IL VOUS PLAÎT !!!!!! il remplacera votre variable Path existante .. et vous perdrez tous vos chemins précédents
Haseeb Zulfiqar
0

J'ai eu du mal avec ça pendant un moment. J'ai essayé d'installer / désinstaller divers packages sous le SDK Manager sans succès. J'ai même supprimé Android Studio et je l'ai réinstallé, cela n'a pas aidé.

J'utilise Android Studio 3.3 sur OS X 10.14.2. À la fin, j'ai essayé ce qui suit:

rm -rf Library/Android/sdk

Cela a supprimé tout le dossier sdk. Vous devez exécuter cette commande sur votre répertoire personnel dans le terminal. (c'est l'emplacement par défaut lorsque vous l'ouvrez)

J'ai ensuite lancé Android Studio et il n'a pas pu trouver le sdk. Cela m'a donc incité à le télécharger. J'ai téléchargé un nouveau SDK et tout fonctionnait normalement.

C'est peut-être exagéré, mais cela a fonctionné.

zirinisp
la source
0

Vous pouvez télécharger à partir du terminal ou du cmd comme ceci:

$sudo apt update 
$sudo apt install android-tools-adb android-tools-fastboot

//check version or test adb is running or not
$adb version
HandyPawan
la source
0

Je sais que c'est idiot, mais dans mon cas, alors que j'obtenais le même message d'erreur, il suffit de changer le câble USB utilisé pour connecter l'appareil a résolu le problème: O

Peut-être que cela pourrait également profiter à quelqu'un d'autre?!

Hashim Akhtar
la source
0

Mon Android Studio version 3.6.1

Après avoir mis à jour la dernière version, je suis confronté à ce problème depuis quelques heures. Mes étapes pour résoudre ceci:

-> Mise à jour des outils de la plate-forme SDK [bien qu'il ne récupère pas encore mon appareil]

-> Changez le câble USB, mes 2 appareils se connectent tous les deux à Studio et exécutent mon application avec succès.

Je ne sais pas que cette démarche idiote pourrait aider n'importe qui, mais vous pouvez y jeter un œil. Je partage juste mon expérience, merci.

MST
la source
0

Pour moi, je passais à zsh comme shell par défaut sur votre Mac. Revenir en arrière et redémarrer corrigé.

Hai nguyen thanh
la source
0

Cela arrivera quand

pas assez d'espace

disponible pour adb pour démarrer l'émulateur.

Libérez simplement de l'espace (6 Go) dans le répertoire parent du SDK.

Si la dose ne fonctionne pas, alors essayez d'autres méthodes mentionnées ici.

alireza daryani
la source
-1

Ouvrez le Gestionnaire des tâches et recherchez le service adb.exe après avoir vu ces services le terminer et le réexécuter

teso
la source