Lỗi: Không thể định vị adb trong SDK trong Android Studio


93

Có ai biết điều này? Tôi là một người không thích Android. Khi tôi nhấp vào nút "chạy" trên trình mô phỏng của mình, tôi nhận được thông báo này.

Có thể ném: Không thể định vị adb trong SDK

Tôi đang chạy phiên bản mới nhất , 0.8.14.

CHỈNH SỬA: Tôi đang sử dụng Android Studio


Đóng nhật thực của bạn. sau đó bạn nên viết trong dòng lệnh hoặc thiết bị đầu cuối nếu bạn sử dụng MAC, như sau. adb kill-server và sau đó nhập. Sau đó viết adb start-server..Mở lại nhật thực.
Theo

Bạn có đang sử dụng nhật thực không?
Vladislav Kan

adb nằm ở nơi cài đặt nhật thực. tức là C: \ Users (tên của bạn) \ Desktop \ Android Studio \ adt-pack-windows-x86_64-20140702 \ eclipse
Theo

8
Điều này cũng có thể xảy ra do phần mềm chống vi-rút AVG phát hiện adb.exe như một trojan (báo động giả) và thêm nó vào vùng cách ly. Chỉ cần đưa tệp vào danh sách trắng và nó sẽ ổn.
Dzhuneyt

@Dzhuneyt, Nó không chỉ là AVG. Avast cũng gây rắc rối cho tôi. Đảm bảo bạn đã kiểm tra chương trình chống vi-rút.
Nechemia Hoffmann

Câu trả lời:


169

Các ADBhiện đang nằm trong Android SDK nền tảng công cụ .

  1. Kiểm tra [sdk directory]/platform-toolsthư mục của bạn và nếu nó không tồn tại, sau đó mở trình quản lý SDK trong Android Studio (một nút ở đâu đó trong menu trên cùng, biểu trưng android với mũi tên xuống), chuyển sang tab công cụ SDK và chọn / cài đặt Nền tảng SDK Android -đồ chơi .

nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây

  1. Ngoài ra, bạn có thể thử Trình quản lý SDK độc lập: Mở trình quản lý SDK và bạn sẽ thấy liên kết "Khởi chạy trình quản lý SDK độc lập" ở đâu đó ở cuối cửa sổ cài đặt. Nhấp và mở trình quản lý SDK độc lập, sau đó cài đặt / cập nhật

"Công cụ> Công cụ nền tảng SDK Android".

  1. Nếu cách trên không giải quyết được sự cố, hãy thử cài đặt lại các công cụ: mở "Trình quản lý SDK độc lập" và gỡ cài đặt các công cụ-nền tảng SDK Android, xóa [your sdk directory]/platform-toolshoàn toàn thư mục và cài đặt lại bằng trình quản lý SDK.

  2. Kiểm tra bộ chống vi-rút của bạn. Đôi khi chương trình Chống vi-rút nghĩ rằng adb.exe là vi-rút. Nếu bạn tìm thấy nó ở đó, vui lòng khôi phục tệp và nó sẽ bắt đầu hoạt động. Bạn cũng có thể đặt adb.exe như một tệp an toàn trong chương trình Chống vi-rút của mình.

nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây

Hi vọng điêu nay co ich!


22

Đối với bất kỳ ai vẫn đang gặp phải vấn đề này. Tôi đã gặp sự cố tương tự khi tôi có thể nhìn thấy thiết bị của mình từ adb trên dòng lệnh bằng cách sử dụng adb devicesnhưng Android Studio sẽ không nhận ra khi tôi đã gắn thiết bị và sẽ ném:

  • Unable to locate adb within SDK hoặc là
  • Unable to obtain result of 'adb version'

    Tôi đã thử bắt đầu / dừng adb, gỡ cài đặt, các công cụ nền tảng, v.v. Những gì tôi tìm thấy là bên trong C:\Users\<UserName>\AppData\Local\Androidthư mục của tôi, tôi có nhiều thư mục sdk. Tôi đã thực hiện như sau:

    1. Unistall Platform-Tools sử dụng Trình quản lý SDK của Android Studio
    2. Đã xóa tất cả các platform-tools\thư mục trong mỗi C:\Users\<UserName>\AppData\Local\Android\sdk*thư mục
    3. Công cụ-Nền tảng được cài đặt lại bằng Trình quản lý SDK của Android Studio

Hy vọng điều này sẽ giúp ai đó một ngày nào đó với vấn đề của họ.


1
C: \ Users \ myusername \ AppData \ Local \ Android \ sdk \ platform-công cụ
IberoMedia

Trong trường hợp của tôi, tôi chỉ có một thư mục SDK duy nhất, nhưng việc gỡ cài đặt và cài đặt lại Platform-Tools đã làm việc với tôi
fikkatra

17

Nếu bạn đang sử dụng Android Studio và có tính năng bảo vệ chống vi-rút AVG, thì tệp adb.exe có thể nằm trong Kho vi-rút. Đây là vấn đề của tôi. Để khắc phục: Mở AVG. Chọn Tùy chọn (trên cùng bên phải), sau đó chọn Virus Vault. Nếu bạn thấy tệp adb.exe trong đó, hãy chọn tệp đó rồi nhấp vào Khôi phục.


4
Có thể xác nhận điều này xảy ra trong Avast.
SuperHaker

3
vâng, nó cũng xảy ra trong Avast. Tới Protection> Virus ngực> đánh dấu vào hộp kiểm cần adb.exe> nhấp thả xuống trên delete> khôi phục> khởi động lại Android Studio
M.ArslanKhan

15

Trong Android Studio, nhấp vào 'Tools' trên thanh tab trên cùng của android studio

Công cụ >> Android >> Trình quản lý SDK >> Khởi chạy trình quản lý Sdk độc lập

ở đó bạn có thể thấy rõ công cụ nền tảng nào bị thiếu, sau đó chỉ cần cài đặt công cụ đó và adb của bạn sẽ bắt đầu hoạt động bình thường.

Cài đặt đầy đủ ít nhất một gói Api (Android Api 23 hoặc 24).


11

Trong trường hợp của tôi, tôi không có SDK nào được chọn cho dự án của mình (không rõ tại sao). Đơn giản chỉ cần đi tới hộp thoại Cấu trúc dự án ( alt+ctrl+shift+shoặc nút 1 trên màn hình) và sau đó đến dự án-> SDK dự án đã được chọn <no SDK>. Chỉ cần thay đổi nó thành mới nhất

Hộp thoại cấu trúc dự án


8

thử cái này: File-> project Structure thành Project Structure Left> SDKs SDK location select Android SDK location (phiên bản cũ sử dụng Nhấn +, thêm sdk khác)


vì vậy bạn nghĩ rằng có gì đó sai với vị trí sdk của tôi?
SleepsOnNewspapers

1
Vâng tôi cũng nghĩ thế. cố gắng quản lý sdk mở và cũng cài đặt tất cả các plugin
Vladislav Kạn

3

Chỉ cần truy cập Trình quản lý SDK của bạn và cài đặt Công cụ SDK Android


3

Trong trường hợp của tôi, đó là một trường hợp đơn giản của đường dẫn không chính xác. Đơn giản chỉ cần chuyển đến hộp thoại Cấu trúc dự án (alt + ctrl + shift + s) và sau đó đến nền tảng-> SDK và đường dẫn chính của SDK Android cố định.

sửa đường dẫn SDK


Trong trường hợp của tôi, tôi đã không chọn SDK dự án. N00b nhầm lẫn. Điều này đã đưa tôi vào con đường đúng đắn. Cảm ơn!
EpicVoyage

3

Cuối cùng sau vài giờ điều tra, tôi nghĩ rằng tôi có một giải pháp khác cho mọi người gặp sự cố với Trình quản lý AVD "Không thể xác định vị trí adb".

Tôi biết chúng tôi có cài đặt cho SDK trong Tệp -> Cài đặt -> Giao diện & Hành vi -> Cài đặt hệ thống -> Android SDK. Điều này dường như là không đủ! Có vẻ như Android Studio (ít nhất là phiên bản 4 mới) không cung cấp cho các dự án một SDK mặc định, bất chấp cài đặt ở trên.

Vì vậy, bạn cũng (đối với từng dự án) cần phải đi tới Tệp -> Cấu trúc dự án -> Cài đặt dự án -> Dự án và chọn SDK dự án, được đặt thành [Không có SDK] theo mặc định.

Nếu không có gì trong hộp thả xuống, hãy chọn Mới, chọn Android SDK và điều hướng đến vị trí SDK Android của bạn (thường là C: \ Users [tên người dùng] \ AppData \ Local \ Android \ Sdk trên Windows). Sau đó, bạn sẽ có thể chọn Nền tảng xx API Android. Bây giờ bạn sẽ không gặp phải lỗi adb khó chịu này.

HTH


Cảm ơn rât nhiều. Thực sự tệ là không có lựa chọn sdk mặc định và không có hộp thoại nào xuất hiện.
AllesFuerDenDackel

2

Tôi đã xóa và cài đặt lại Công cụ nền tảng SDK Android 23 23.0.0 . Điều này đã giải quyết vấn đề. Hôm qua, tôi đã thực hiện cập nhật hoàn chỉnh SDK bằng Trình quản lý SDK, xóa một số phần mà tôi tin rằng tôi không cần nữa và tải xuống các bản cập nhật. Có lẽ đây là nguồn gốc của vấn đề.


2

Có cùng một vấn đề. MacOS, Android Studio 3.6.1, SDK Android 10.0.

Đây là thư mục nơi Android studio đang tìm kiếm nhị phân 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

Tuy nhiên, nhị phân nằm trong một thư mục sâu hơn:

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

Chỉ cần tạo một liên kết mềm đến thư mục hiện tại:

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

Điều này đã lừa cho tôi.

PS Thêm nó vào PATH không giúp được gì, tất nhiên tôi có thể chạy nó trong terminal sau đó, nhưng Android Studio không nhận biến PATH từ .zshrc trong MacOS.


Chỉ gặp vấn đề tương tự trên môi trường CI (Bitrise.io), cảm ơn bạn đã chỉ ra! Có thể là một thay đổi gần đây trong v29.0.6 của các công cụ nền tảng.
tobi512

1

vâng tôi cũng có kinh nghiệm tương tự

ADB hiện nằm trong thư mục công cụ nền tảng.

  1. korsosa cho biết Kiểm tra thư mục [thư mục sdk] / platform-tools của bạn, nếu nó tồn tại. Nếu không, hãy mở trình quản lý SDK trong Android Studio (một nút ở đâu đó trong menu trên cùng, biểu trưng android có mũi tên xuống) và tải xuống và cài đặt Công cụ> Công cụ nền tảng SDK Android.

  2. Nếu bạn có công cụ nền tảng, bạn có thể kiểm tra tệp adb.exe. Trong trường hợp của tôi, tệp đó đã bị hỏng, vì vậy hãy tải xuống lại công cụ nền tảng đó


1

Nếu bạn đã cài đặt Công cụ nền tảng SDK Android, hãy đi tới Tệp> Cài đặt> Cài đặt hệ thống> SDK Android> Khởi chạy Trình quản lý SDK độc lập.

Ở đó, bạn sẽ thấy trong Thư mục công cụ rằng Công cụ-Nền tảng SDK Android đã được gỡ cài đặt. Vì vậy, bỏ chọn tất cả và chọn hộp đó và chỉ cần nhấp vào nút cài đặt.


1

Mặc dù tất cả những câu trả lời này có thể đúng trong kịch bản của tôi nhưng nó không hoạt động. Tất cả bắt đầu khi tôi gỡ cài đặt phiên bản studio 2. * android sau khi nhận được 3.0rc1. Nhưng điều đó làm hỏng mọi thứ và bắt đầu gặp lỗi này. Sau đó, tôi đã làm theo hầu hết các bước này và không có bước nào trong số đó hoạt động. Trong khi phân tích thư mục SDK, tôi nhận thấy rằng tôi có hai thư mục công cụ nền tảng. Bản sao lưu có adb.exe trong khi bản khác không có. Tôi vừa sao chép các tệp .backup trong thư mục công cụ nền tảng khác và nó đã khắc phục sự cố của tôi.

nhập mô tả hình ảnh ở đây


1

Tôi không biết có lẽ đã quá muộn để trả lời câu hỏi này. Nhưng nếu ai đó ở trong hoàn cảnh của tôi và đang vật lộn với vấn đề này sẽ hữu ích.

Rất ít chương trình chống vi-rút phát hiện ra adb.exe là vi-rút. Bạn nên xem xét nơi mà phần mềm chống vi-rút đang đặt các mối đe dọa đã phát hiện của bạn và khôi phục nó từ đó. For Avast Antivirusis inside of virus rương

Hy vọng nó sẽ hữu ích cho ai đó!


1

Nếu bạn có phần mềm chống vi-rút (chẳng hạn như AVG), bạn có thể đưa tệp ra khỏi vùng cách ly.

Nhấp vào Menu> Cách ly> Hộp kiểm bên cạnh tệp adb.exe> ​​Mũi tên bên cạnh xóa> Khôi phục

Nhưng đôi khi, tệp sẽ tiếp tục xuất hiện lại trong vùng cách ly. Cách để giải quyết vấn đề này là nhấp vào Restore and add exceptionhoặc đi tới Menu> Setting> General> Exceptions> Và thêm một cái gì đó như sau:C:\Users\Johndoe\AppData\Local\Android\Sdk\platform-tools\

Các phần mềm diệt vi rút khác có tương đương với "vùng cách ly" mà tệp APK có thể nằm trong đó.


1

Trong trường hợp của tôi, tôi đã thử các cách trên nhưng có vẻ như adb sẽ không được cài đặt vì vậy tất cả những gì tôi phải làm là sao chép adb.exe vào thư mục và hoạt động! Tôi đã sao chép adb.exe và dán vào các đường dẫn sau trong thiết bị của mình:

C: \ Users \ Your-Device-username \ AppData \ Local \ Android \ sdk

C: \ Users \ Your-Device-username \ AppData \ Local \ Android \ sdk \ platform-tools

Hy vọng điều này sẽ giúp ai đó cần.


0

ngay cả sau khi tải xuống tệp yêu cầu cụ thể hoặc mọi thứ, chúng tôi có thể gặp phải lỗi thực thi tệp.

việc thực thi tệp không thành công có thể do các lý do sau:
1. / s quyền người dùng (xử lý kế thừa).
2. tệp bị hỏng.
3. tệp được ứng dụng khác truy cập cùng một lúc.
4. tệp bị khóa bởi phần mềm chống phần mềm độc hại / chống vi-rút.

kỳ lạ là phần mềm chống vi-rút của tôi đã phát hiện các tệp adb, avd và jndispatch.dll là tệp không sạch và chuyển chúng vào kho của nó.

tôi đã phải khôi phục chúng từ AVG vault. cấu hình AVG để bỏ qua (thêm thư mục vào danh sách ngoại lệ) thư mục của AndroidStudio và thư mục bắt buộc khác.

nếu bạn không có phần mềm chống vi-rút và vẫn gặp sự cố này, hãy nhớ rằng các cửa sổ 7 trở lên đã có sẵn 'trình bảo vệ cửa sổ'. xem liệu người này có đang làm điều tương tự không. đưa thư mục của bạn vào danh sách 'loại trừ' chống vi-rút vì nhà cung cấp được tin cậy trên toàn thế giới.

câu trả lời tương tự này sẽ đi đến ' Lỗi khi khởi chạy AVD với bộ xử lý AMD '. Tôi không có đủ danh tiếng để trả lời câu hỏi này ở chỗ khác.


0

Nếu bạn đang chạy windows 10 (cũng có thể là windows 7) và Android studio, rất có thể đó là do sự cố bộ nhớ ảo của windows. Xem này không thể tải phiên bản adb


Có thể giải thích chi tiết bit lilttle ở đây. Vì liên kết bên ngoài có thể thay đổi theo thời gian.
Panther

0

Tôi gặp sự cố này Android Studio 3, bằng cách nào đó, trình quản lý SDK không bao gồm các công cụ đầy đủ trong thư mục công cụ nền tảng, vì vậy tôi phải tải xuống thủ công từ:

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

sau đó giải nén nó vào android/sdk/platform-tools/thư mục của tôi


Tôi thậm chí không thể thấy adb.exe trong bản tải xuống SDK riêng biệt (cửa sổ)?
Greg

@Greg - bạn cần tải xuống các công cụ nền tảng từ liên kết ở trên, sau đó đặt nó vào thư mục trên. khởi động lại studio android của bạn và nó sẽ hoạt động
SolidSnake

oh, ok vì vậy tôi đã tải về các "công cụ sdk" riêng biệt không phải là "nền tảng công cụ" - nhờ
Greg

@ Greg - âm thanh như nó là một vấn đề khác nhau
SolidSnake

Yep :) Không chắc chắn tại sao Android Studio với vBulletin cụ chọn / tải không có nó, nhưng có nó bây giờ
Greg

0

nếu bạn có vấn đề với adb, hãy truy cập công cụ-> trình quản lý sdk -> cài đặt công cụ sdk bị bỏ lỡ

vấn đề của tôi đã được giải quyết bằng cách này


0

Tôi nhận được thông báo lỗi, nhưng adb.exe vẫn chạy (và gỡ lỗi hoạt động tốt), vì vậy nó không phải là vấn đề (ngoài thông báo lỗi gây khó chịu). Dự đoán tốt nhất của tôi là có nhiều quá trình đang cố gắng khởi động chương trình cùng một lúc.


0

Nó phù hợp với tôi (Android Studio 3.1.3):

1. Đảm bảo rằng 'Công cụ nền tảng SDK Android' đã được cài đặt:

Công cụ> Trình quản lý SDK> Công cụ SDK (Tab)

2. Sao chép đường dẫn của tệp 'adb.exe' . Thường ở đây:

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

3. Mở Biến môi trường trong Windows:

'Window + R'> và nhập 'SystemPropertiesAdvanced'> Biến môi trường ...

4. Tạo biến hệ thống mới với tên 'PATH'giá trị của đường dẫn adb.exe của bạn giống như 'C: \ Users \ Username \ AppData \ Local \ Android \ Sdk \ platform-tools'


1
XIN ĐỪNG LÀM ĐIỀU ĐÓ !!!!!! nó sẽ ghi đè biến Đường dẫn hiện có của bạn .. và bạn sẽ mất tất cả các đường dẫn trước đó của mình
Haseeb Zulfiqar

0

Tôi đã đấu tranh với điều này trong một thời gian. Đã cố gắng cài đặt / gỡ cài đặt các gói khác nhau trong Trình quản lý SDK nhưng không thành công. Tôi thậm chí đã xóa Android Studio và cài đặt lại nó, nó không giúp được gì.

Tôi đang chạy Android Studio 3.3 trên OS X 10.14.2. Cuối cùng, tôi đã thử những điều sau:

rm -rf Library/Android/sdk

Điều này đã xóa toàn bộ thư mục sdk. Bạn nên chạy lệnh này trên thư mục chính của bạn trong thiết bị đầu cuối. (nó là vị trí mặc định khi bạn mở nó)

Sau đó, tôi khởi động Android Studio và nó không thể tìm thấy sdk. Vì vậy, nó đã nhắc tôi tải xuống. Tôi đã tải xuống một SDK mới và mọi thứ hoạt động bình thường.

Nó có thể là một sự quá mức cần thiết nhưng nó đã hoạt động.


0

Bạn có thể tải xuống từ thiết bị đầu cuối hoặc cmd như thế này:

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

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

0

Tôi biết điều này là ngớ ngẩn, nhưng trong trường hợp của tôi trong khi tôi nhận được thông báo lỗi tương tự, chỉ cần thay đổi cáp USB được sử dụng để kết nối thiết bị đã khắc phục được sự cố: O

Có lẽ điều này cũng có lợi cho người khác ?!


0

Phiên bản Android Studio của tôi 3.6.1

Sau khi cập nhật phiên bản mới nhất, tôi đã gặp phải vấn đề này trong vài giờ. Các bước của tôi để giải quyết vấn đề này:

-> Đã cập nhật công cụ nền tảng sdk [mặc dù nó chưa tải thiết bị của tôi]

-> Thay đổi cáp USB, sau đó cả 2 thiết bị của tôi đều được kết nối với Studio và chạy ứng dụng của tôi thành công.

Tôi không biết bước ngớ ngẩn này có thể giúp được ai nhưng U có thể xem xét điều đó. Tôi chỉ chia sẻ kinh nghiệm của tôi, Cảm ơn.


0

Đối với tôi, tôi đã chuyển sang zsh làm trình bao mặc định trên máy Mac của bạn. Chuyển lại và khởi động lại đã sửa nó.


0

Nó sẽ xảy ra khi

không đủ không gian

có sẵn cho adb để bắt đầu giả lập.

Chỉ cần giải phóng một số dung lượng (6 GB) trong thư mục mẹ SDK.

Nếu Liều không hoạt động, hãy đi và thử nghiệm các cách khác được đề cập ở đây.


-1

Mở Trình quản lý tác vụ và tìm dịch vụ adb.exe sau khi thấy các dịch vụ đó chỉ cần kết thúc và chạy lại

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.