Błąd: nie można znaleźć adb w pakiecie SDK w Android Studio


93

Czy ktokolwiek wie, co to znaczy? Jestem trochę noobem dla Androida. Po kliknięciu przycisku „Uruchom” na moim symulatorze pojawia się ten komunikat.

Throwable: nie można zlokalizować adb w pakiecie SDK

Używam najnowszej wersji 0.8.14.

EDYCJA: używam Android Studio


Zamknij swoje zaćmienie. powinieneś następnie napisać w wierszu poleceń lub terminalu, jeśli używasz MAC, następujące. adb kill-server, a następnie wprowadź. Następnie napisz adb start-server .. Ponownie otwórz eclipse.
Theo

Czy używasz zaćmienia?
Vladislav Kan

adb znajduje się tam, gdzie jest zainstalowane eclipse. tj. C: \ Users (twoje imię i nazwisko) \ Desktop \ Android Studio \ adt-bundle-windows-x86_64-20140702 \ eclipse
Theo

8
Może się to również zdarzyć, gdy program antywirusowy AVG wykrywa plik adb.exe jako trojan (fałszywy alarm) i dodaje go do kwarantanny. Po prostu umieść plik na białej liście i wszystko powinno być w porządku.
Dzhuneyt,

@Dzhuneyt, to nie tylko AVG. Avast też sprawiał mi kłopoty. Upewnij się, że sprawdziłeś program antywirusowy.
Nechemia Hoffmann

Odpowiedzi:


169

ADBZnajduje się teraz na platformy Android narzędzi SDK .

  1. Sprawdź swój [sdk directory]/platform-toolskatalog, a jeśli nie istnieje, otwórz menedżera SDK w Android Studio (przycisk gdzieś w górnym menu, logo Androida ze strzałką w dół), przejdź do zakładki narzędzi SDK i wybierz / zainstaluj platformę Android SDK -tools .

wprowadź opis obrazu tutaj wprowadź opis obrazu tutaj wprowadź opis obrazu tutaj

  1. Alternatywnie możesz wypróbować samodzielnego menedżera SDK: Otwórz menedżera SDK, a gdzieś u dołu okna ustawień powinien pojawić się link „Uruchom samodzielnego menedżera SDK”. Kliknij i otwórz autonomicznego menedżera SDK, a następnie zainstaluj / zaktualizuj plik

„Narzędzia> Narzędzia platformy Android SDK”.

  1. Jeśli powyższe nie rozwiąże problemu, spróbuj ponownie zainstalować narzędzia: otwórz „Samodzielny menedżer SDK” i odinstaluj narzędzia platformy Android SDK, [your sdk directory]/platform-toolscałkowicie usuń katalog i zainstaluj go ponownie za pomocą menedżera SDK.

  2. Sprawdź skrzynię antywirusową. Czasami program antywirusowy uważa, że ​​adb.exe jest wirusem. Jeśli go tam znajdziesz, przywróć plik i zacznie działać. Możesz także umieścić adb.exe jako bezpieczny plik w swoim programie antywirusowym.

wprowadź opis obrazu tutaj wprowadź opis obrazu tutaj

Mam nadzieję że to pomoże!


22

Dla każdego, kto wciąż napotyka ten problem. Miałem podobny problem, w którym mogłem zobaczyć moje urządzenie z adb w wierszu poleceń, adb devicesale Android Studio nie rozpoznał, kiedy miałem podłączone urządzenie i wyrzucił:

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

    Próbowałem uruchamiać / zatrzymywać adb, dezinstalacje, narzędzia platformy i nie tylko. Odkryłem, że w swoim C:\Users\<UserName>\AppData\Local\Androidfolderze miałem wiele folderów sdk. Wykonałem następujące czynności:

    1. Unistall Platform-Tools za pomocą Menedżera SDK Android Studio
    2. Usunięto wszystkie platform-tools\katalogi w każdym C:\Users\<UserName>\AppData\Local\Android\sdk*katalogu
    3. Ponownie zainstalowano Platform-Tools za pomocą Menedżera SDK Android Studio

Mam nadzieję, że pewnego dnia pomoże to komuś rozwiązać problem.


1
C: \ Users \ myusername \ AppData \ Local \ Android \ sdk \ platform-tools
IberoMedia

W moim przypadku miałem tylko jeden folder SDK, ale odinstalowanie i ponowne zainstalowanie Platform-Tools zadziałało
fikkatra

17

Jeśli korzystasz z Android Studio i masz ochronę antywirusową AVG, plik adb.exe może znajdować się w Przechowalni wirusów. To był mój problem. Aby naprawić: Otwórz AVG. Wybierz Opcje (prawy górny róg), a następnie Przechowalnia wirusów. Jeśli widzisz tam plik adb.exe, zaznacz go, a następnie kliknij Przywróć.


4
Potwierdzam, że tak się dzieje w Avast.
SuperHaker

3
tak, dzieje się to również w Avast. Idź do Ochrona> Skrzynia wirusów> zaznacz wymagane pole wyboru adb.exe> ​​kliknij menu rozwijane, aby usunąć> przywróć> uruchom ponownie Android Studio
M.ArslanKhan

15

W Android Studio kliknij „Narzędzia” na górnym pasku zakładek w Android Studio

Narzędzia >> Android >> Menedżer SDK >> Uruchom samodzielny menedżer Sdk

tam możesz wyraźnie zobaczyć, którego narzędzia platformy brakuje, a następnie po prostu je zainstaluj, a Twój adb zacznie działać poprawnie.

W pełni zainstaluj co najmniej jeden pakiet Api (Android Api 23 lub 24).


11

W moim przypadku nie miałem wybranego SDK do mojego projektu (nie wiem dlaczego). Po prostu przeszedłem do okna dialogowego Project Structure ( alt+ctrl+shift+slub przycisku 1 na ekranie), a następnie do Project-> Project SDK został wybrany <no SDK>. Po prostu zmieniłem to na najnowszy

Okno dialogowe Struktura projektu


8

spróbuj tego: File-> Project Structure into Project Structure Left> SDKs SDK location select Android SDK location (old version use Press +, add another sdk)


więc myślisz, że coś jest nie tak z moją lokalizacją SDK?
SleepsOnNewspapers

1
Tak myślę. spróbuj otworzyć menedżera sdk, a także zainstaluj wszystkie wtyczki
Vladislav Kan,


3

W moim przypadku był to prosty przypadek błędnej ścieżki. Po prostu przeszedłem do okna dialogowego Struktura projektu (alt + ctrl + shift + s), a następnie do platformy-> SDK i ustalonej ścieżki głównej Android SDK.

naprawić ścieżkę SDK


W moim przypadku nie wybrałem zestawu SDK projektu. Błąd N00b. To zaprowadziło mnie na właściwą ścieżkę. Dzięki!
EpicVoyage

3

W końcu po kilku godzinach dochodzenia myślę, że mam inne rozwiązanie dla wszystkich, którzy mają problemy z Menedżerem AVD „Nie można zlokalizować adb”.

Wiem, że mamy ustawienie SDK w Plik -> Ustawienia -> Wygląd i zachowanie -> Ustawienia systemowe -> Android SDK. Wydaje się, że to nie wystarczy! Wygląda na to, że Android Studio (przynajmniej nowa wersja 4) nie daje projektom domyślnego SDK, pomimo powyższego ustawienia.

Dlatego też (dla każdego projektu) musisz przejść do Plik -> Struktura projektu -> Ustawienia projektu -> Projekt i wybrać zestaw SDK projektu, który jest domyślnie ustawiony na [Brak SDK].

Jeśli w polu rozwijanym nie ma nic, wybierz opcję Nowy, wybierz Android SDK i przejdź do lokalizacji Android SDK (zwykle C: \ Users [nazwa użytkownika] \ AppData \ Local \ Android \ Sdk w systemie Windows). Będziesz wtedy mógł wybrać platformę Android API xx. Teraz nie powinieneś dostać tego irytującego błędu adb.

HTH


Dziękuję Ci bardzo. To naprawdę do bani, że nie ma wybranego domyślnego sdk i nie pojawia się okno dialogowe.
AllesFuerDenDackel

2

Usunąłem i ponownie zainstalowałem Android SDK Platform-Tools 23 23.0.0 . To rozwiązało problem. Wczoraj wykonałem pełną aktualizację SDK za pomocą Menedżera SDK, usuwając niektóre części, które moim zdaniem już nie były potrzebne, i pobierając aktualizacje. Być może to było źródło problemu.


2

Mam ten sam problem. MacOS, Android Studio 3.6.1, SDK Android 10.0.

To jest katalog, w którym Android studio szuka pliku binarnego 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

Jednak plik binarny znajduje się w katalogu głębiej:

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

Po prostu utwórz miękki link do bieżącego katalogu:

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

To mnie oszukało.

PS Dodanie go do PATH nie pomaga, oczywiście mogę go wtedy uruchomić w terminalu, ale Android Studio nie pobiera zmiennej PATH z .zshrc w MacOS.


Po prostu napotkałem ten sam problem w środowisku CI (Bitrise.io), dzięki za wskazanie go! Może to być ostatnia zmiana w wersji 29.0.6 narzędzi platformy.
tobi512

1

tak, mam to samo doświadczenie

ADB znajduje się teraz w katalogu narzędzi platformy.

  1. korsosa powiedział Sprawdź swój katalog [katalog sdk] / platform-tools, jeśli istnieje. Jeśli nie, otwórz menedżera SDK w Android Studio (przycisk gdzieś w górnym menu, logo Androida ze strzałką w dół) i pobierz i zainstaluj Narzędzia> Narzędzia platformy Android SDK.

  2. Jeśli masz narzędzia platformy, sprawdź plik adb.exe. W moim przypadku ten plik był uszkodzony, więc ponownie pobierz te narzędzia platformy


1

Jeśli masz już zainstalowane narzędzie platformy Android SDK, przejdź do Plik> Ustawienia> Ustawienia systemu> Android SDK> Uruchom samodzielnego Menedżera SDK.

W katalogu narzędzi zobaczysz, że odinstalowano Android SDK Platform-Tools. Więc odznacz wszystko i zaznacz to pole i po prostu kliknij przycisk instalacji.


1

Chociaż wszystkie te odpowiedzi mogły być poprawne w moim scenariuszu, to nie zadziałało. Wszystko zaczęło się, gdy odinstalowałem 2. * wersję Android Studio po pobraniu 3.0rc1. Ale to schrzaniło sprawę i zaczął otrzymywać ten błąd. Potem wykonałem większość z tych kroków i żaden z nich nie zadziałał. Analizując katalog SDK zauważyłem, że mam dwa foldery narzędzi platformy. Kopia zapasowa miała adb.exe, a druga nie. Właśnie skopiowałem pliki .backup do innego folderu narzędzi platformy i rozwiązałem problem.

wprowadź opis obrazu tutaj


1

Nie wiem, prawdopodobnie jest za późno, aby odpowiedzieć na to pytanie. Ale jeśli ktoś jest w mojej sytuacji i boryka się z tym problemem przyda się.

Niewiele programów antywirusowych wykrywa adb.exe jako wirusa. Warto przyjrzeć się miejscu, w którym antywirus umieszcza wykryte zagrożenia i stamtąd je przywrócić. Bo Avast Antivirusjest w kwaterze wirusów

Mam nadzieję, że komuś się przyda!


1

Jeśli masz program antywirusowy (taki jak AVG), możesz usunąć plik z kwarantanny.

Kliknij Menu> Kwarantanna> Pole wyboru obok pliku adb.exe> ​​Strzałka obok Usuń> Przywróć

Ale czasami plik będzie się pojawiał ponownie w kwarantannie. Aby rozwiązać ten problem, kliknij Restore and add exceptionlub przejdź do Menu> Ustawienia> Ogólne> Wyjątki> i dodaj coś takiego:C:\Users\Johndoe\AppData\Local\Android\Sdk\platform-tools\

Inne programy antywirusowe mają podobne odpowiedniki „kwarantanny”, w której może znajdować się plik APK.


1

W moim przypadku wypróbowałem powyższe, ale wygląda na to, że adb nie zostanie zainstalowany, więc wszystko, co musiałem zrobić, to skopiować adb.exe do folderu i zadziałało! Skopiowałem adb.exe i wkleiłem na następujących ścieżkach w moim urządzeniu:

C: \ Users \ nazwa-użytkownika-twojego-urządzenia \ AppData \ Local \ Android \ sdk

C: \ Users \ nazwa-użytkownika-twojego-urządzenia \ AppData \ Local \ Android \ sdk \ platform-tools

Mam nadzieję, że to pomoże komuś w potrzebie.


0

nawet po pobraniu określonego wymaganego pliku lub wszystkiego, możemy napotkać błąd wykonania pliku.

niepowodzenie wykonania pliku może mieć następujące przyczyny:
1. uprawnienia użytkownika (dziedziczenie obsługiwane ręcznie).
2. uszkodzony plik.
3. plik jest używany przez inną aplikację w tym samym czasie.
4. plik jest blokowany przez oprogramowanie anty-malware / antywirusowe.

o dziwo mój program antywirusowy wykrył pliki adb, avd i jndispatch.dll jako nieczyste pliki i zrzucił je do swojego skarbca.

musiałem je przywrócić z magazynu AVG. skonfiguruj system AVG tak, aby ignorował (dodawał folder do listy wyjątków) folder AndroidStudio i inny wymagany folder.

jeśli nie masz programu antywirusowego i nadal masz do czynienia z tym problemem, pamiętaj, że Windows 7 i nowsze mają wbudowaną funkcję „Windows Defender”. zobacz, czy ten facet robi to samo. umieść swój folder na liście wykluczeń programu antywirusowego, ponieważ dostawca cieszy się zaufaniem na całym świecie.

ta sama odpowiedź brzmiałaby „ Błąd uruchamiania AVD z procesorem AMD ”. nie mam wystarczającej reputacji, aby odpowiedzieć na to pytanie tam i tam.


0

Jeśli używasz systemu Windows 10 (może to być również Windows 7) i Android Studio, jest prawdopodobne, że może to być spowodowane problemem z pamięcią wirtualną systemu Windows. Zobacz, że nie można uzyskać wersji adb


Mogę wyjaśnić tutaj drobiazgowo. Ponieważ łącze zewnętrzne może się zmieniać w czasie.
Panther

0

Miałem ten problem z Android Studio 3menedżerem SDK, który jakoś nie zawierał pełnych narzędzi w folderze narzędzi platformy, więc musiałem pobrać go ręcznie z:

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

następnie wypakuj go do mojego android/sdk/platform-tools/folderu


Właściwie nie widzę nawet adb.exe w osobnym pobranym pakiecie SDK (Windows)?
Greg

@Greg - musisz pobrać narzędzia platformy z powyższego linku, a następnie umieścić je w powyższym katalogu. zrestartuj swoje studio Android i powinno działać
SolidSnake

och, ok, więc pobrałem osobne "narzędzia sdk", a nie "narzędzie platformy" - dzięki
Greg

@Greg - brzmi, jakby to był inny problem
SolidSnake

Tak :) Nie jestem pewien, dlaczego Android Studio z wybranymi / pobranymi narzędziami platformy go nie ma, ale mam go teraz
Greg

0

jeśli masz problem z adb, przejdź do narzędzia-> menedżer sdk -> zainstaluj brakujące narzędzia sdk

mój problem został rozwiązany w ten sposób


0

Otrzymuję komunikat o błędzie, ale adb.exe i tak działa (i debugowanie działa dobrze), więc nie stanowi to problemu (poza denerwującym komunikatem o błędzie). Domyślam się, że więcej niż jeden proces próbuje uruchomić program w tym samym czasie.


0

U mnie zadziałało (Android Studio 3.1.3):

1. Upewnij się, że zainstalowano „Android SDK Platform-Tools” :

Narzędzia> Menedżer SDK> Narzędzia SDK (karta)

2. Skopiuj ścieżkę do pliku „adb.exe” . Zwykle tutaj:

C: \ Users \ Nazwa użytkownika \ AppData \ Local \ Android \ Sdk \ platform-tools

3. Otwórz zmienne środowiskowe w systemie Windows:

„Window + R”> i wpisz „SystemPropertiesAdvanced”> Enviroment Variables ...

4. Utwórz nową zmienną systemową o nazwie „PATH” i wartości ścieżki adb.exe, takiej jak „C: \ Users \ Nazwa użytkownika \ AppData \ Local \ Android \ Sdk \ platform-tools”


1
NIE ROBIĆ TEGO, PROSZĘ !!!!!! zastąpi istniejącą zmienną Path .. i utracisz wszystkie poprzednie ścieżki
Haseeb Zulfiqar

0

Walczyłem z tym przez chwilę. Próbowałem zainstalować / odinstalować różne pakiety w Menedżerze SDK bez powodzenia. Nawet usunąłem Android Studio i ponownie go zainstalowałem, to nie pomogło.

Używam Android Studio 3.3 na OS X 10.14.2. Na koniec spróbowałem:

rm -rf Library/Android/sdk

Spowodowało to usunięcie całego folderu sdk. Powinieneś uruchomić to polecenie w swoim katalogu domowym w terminalu. (jest to domyślna lokalizacja po otwarciu)

Następnie uruchomiłem Android Studio i nie mogłem znaleźć pliku SDK. Więc to zachęciło mnie do pobrania. Ściągnąłem nowy SDK i wszystko działało normalnie.

To może być przesada, ale zadziałało.


0

Możesz pobrać z terminala lub cmd w następujący sposób:

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

//check version or test adb is running or not
$adb version

0

Wiem, że to głupie, ale w moim przypadku, gdy otrzymywałem ten sam komunikat o błędzie, po prostu zmiana kabla USB używanego do podłączenia urządzenia rozwiązała problem: O

Może przyniesie to korzyści również komuś innemu ?!


0

Mój Android Studio w wersji 3.6.1

Po zaktualizowaniu najnowszej wersji mam ten problem od kilku godzin. Moje kroki, aby rozwiązać ten problem:

-> Zaktualizowano narzędzia platformy SDK [chociaż nie jest to jeszcze pobieranie mojego urządzenia]

-> Zmień kabel USB, a moje 2 urządzenia łączą się ze Studio i pomyślnie uruchamiają moją aplikację.

Nie wiem, że ten głupi krok może komukolwiek pomóc, ale możesz się temu przyjrzeć. Po prostu dzielę się swoim doświadczeniem, dzięki.


0

Dla mnie przełączałem się na zsh jako domyślną powłokę na twoim Macu. Przełącz się z powrotem i uruchom ponownie, naprawiono to.


0

Stanie się, kiedy

niewystarczająco miejsca

dostępne dla adb, aby uruchomić emulator.

Po prostu zwolnij trochę miejsca (6 GB) w katalogu nadrzędnym SDK.

Jeśli dawka nie działa, przejdź i przetestuj inne wymienione tutaj sposoby.


-1

Otwórz Menedżera zadań i znajdź usługę adb.exe po tym, jak zobaczyła, że ​​ta usługa kończy ją i uruchamia ponownie

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.