Tại sao Android Studio nói rằng Chờ đợi Debugger nếu không gỡ lỗi?


157

Tôi đang làm việc với Android Studio. Kể từ đêm qua, khi tôi chạy dự án của mình trên thiết bị của mình, xuất hiện thông báo "Chờ đợi trình gỡ lỗi". Đó là một hành vi rất lạ vì tôi không gỡ lỗi ứng dụng.

Tôi đã cố gắng gỡ cài đặt ứng dụng khỏi thiết bị của mình và nhấn Run trên Android Studio. Tin nhắn lại xuất hiện.

Tôi đã thử khởi động lại Android Studio. Tin nhắn lại xuất hiện.

Cách duy nhất để cài đặt đúng ứng dụng trên điện thoại của tôi là nhấn "Gỡ lỗi". Thông báo xuất hiện nhưng nó tự động đóng lại. Sau đó, ứng dụng hoạt động tốt.

Tôi đã thử với

<application android:debuggable="false" />

... và vẫn còn thông báo xuất hiện.

LogCat nói:

E/InputDispatcher channel ~ Channel is unrecoverably broken and will be disposed!
E/Launcher Error finding setting, default accessibility to not found: accessibility_enabled

Trân trọng dòng lỗi đầu tiên, ai đó nói rằng các vấn đề có thể bắt đầu sau khi đổi tên một số tài nguyên . Nhưng nó không phải là trường hợp của tôi.

Trân trọng dòng lỗi thứ hai, ... Tôi không biết. Tôi thực sự không biết điều gì xảy ra với IDE của tôi.


8
Tôi đã phải đối mặt với vấn đề này một lần. Vấn đề của tôi không phải ở Android Studio mà là ở thiết bị của tôi. Tôi xóa ứng dụng trong Cài đặt-> Cài đặt phát triển-> gỡ lỗi ứng dụng và ứng dụng sẽ chạy. Tôi không biết vấn đề của bạn có giống tôi không.
Sơn Huy TRẦN

1
Hành vi kỳ lạ. Ys, bây giờ nó hoạt động. jajaj Tôi đã chọn chỉ ứng dụng của tôi và nó hoạt động. Hành vi rất rất rất lạ.
cảm biến

1
Đây là một vấn đề với thiết bị Android. Tắt và bật tùy chọn "Gỡ lỗi USB" từ menu cài đặt Tùy chọn nhà phát triển. Đồng thời đảm bảo "Chọn ứng dụng gỡ lỗi" không có gì được chọn.
Nj Subedi

Câu trả lời:


252

Tôi đã gặp vấn đề này trong quá khứ và một lần nữa ngày hôm nay. Trong trường hợp của tôi, vấn đề được giải quyết bằng cách khởi động lại thiết bị. Sau khi khởi động sạch, tôi có thể chạy lại ứng dụng và lời nhắc "Đang chờ gỡ lỗi" không xuất hiện.


Chế độ nhà phát triển của tôi được bật và Chế độ gỡ lỗi cũng bật. Nhưng, đèn flash onetouch alcatel của tôi cộng với (một) không hoạt động. Nhưng các sở thích tương tự đang hoạt động tại Lenovo A706 của tôi. Tôi đã khởi động lại alcatel, nhưng không hoạt động.
toha

khởi động lại và thoát khỏi thiết bị (và khởi động lại) tất cả các phiên bản Android Studio - hoạt động với tôi
Ai đó ở đâu đó vào

Tôi không biết nếu bạn muốn khởi động máy tính / máy tính xách tay hoặc trình giả lập. Nhưng tôi đã khởi động máy tính xách tay của mình và vấn đề vẫn còn và thậm chí cài đặt lại studio android và tôi vẫn gặp sự cố, vì vậy tôi đã đánh cắp dữ liệu của trình giả lập và mọi thứ đã được sửa. Cảm ơn bạn.
Essam Adel

216

Bạn có thể khắc phục sự cố này mà không cần khởi động lại thiết bị của mình. Chỉ cần truy cập "Thiết bị Android" -> "Cài đặt" -> "Tùy chọn nhà phát triển" -> "Chọn ứng dụng để được gỡ lỗi" . Nó có thể sẽ được trỏ đến ứng dụng của bạn. Chỉ cần chọn tùy chọn và sau đó chọn "Không".

Lưu ý: Như đã đề cập, ngay cả khi "Không" đã được chọn, chọn lại "Không" xuất hiện để khắc phục sự cố.

Nói rõ hơn: Đây là trên thiết bị, không phải trong Android Studio (xem bình luận rất hữu ích từ Regis_AG).


11
Vâng, điều này làm việc rất tốt cho tôi. Mặc dù không nói rằng ứng dụng của tôi đã bị gỡ lỗi, việc chọn "Không" cho lựa chọn đã khắc phục vấn đề siêu khó chịu này.
Shawn Lauzon

22
@ShawnLauzon đã đúng. Ngay cả nó hiển thị "Không", chỉ cần chọn Không có lại.
Youngjae

1
Chọn không có gì không làm việc cho tôi lúc đầu. Tôi đã phải chọn một ứng dụng, sau đó chọn không có và sau đó nó hoạt động. .... Tôi yêu công nghệ
Martin

3
Cụ thể hơn: menu "Tùy chọn nhà phát triển" này nằm trong cài đặt điện thoại Android (hoặc trình giả lập) của bạn. Không có trong Android Studio!
Regis_AG

1
Ba năm sau, trên Pixel 2 XL, đây vẫn là trường hợp. Cái gì ****?
Lo-Tan

36

nhanh hơn khởi động lại là Chỉ cần vào tùy chọn nhà phát triển và tắt và bật lại (đừng quên kiểm tra tùy chọn gỡ lỗi usb), làm việc cho tôi (Neuxs5).


3
Câu trả lời này nên được chấp nhận vì nó nhanh hơn nhiều so với khởi động lại thiết bị. Làm việc cho tôi trên Nexus 4.
Franco

Tôi đã thử điều này trước tiên nhưng trong trường hợp của tôi, cần phải khởi động lại đầy đủ. (Android Studio 2.1.2)
đang chạy codebase

Đảm bảo bật lại gỡ lỗi USB.
Sân Bryan

11

Vui lòng thử lệnh này để vô hiệu hóa nó.

adb shell am clear-debug-app

2
Điều này giải quyết vấn đề độc đáo, không cần chờ khởi động lại. Cảm ơn!
big_m

2
Không cần phải khởi động lại thiết bị. Chỉ cần ban hành lệnh trên. Đây phải là câu trả lời chính xác.
Ove Stoerholt

3

Sau 8 giờ về vấn đề này, tôi cảm thấy bắt buộc phải chia sẻ nguyên nhân. My / etc / hosts rất tệ.

Hãy chắc chắn rằng bạn có thể ping localhost và nó được xác định là 127.0.0.1. NHƯ dự kiến ​​sẽ kết nối với localhost: 8600.


Tôi đã quên rằng tôi đã thay đổi localhost để kiểm tra. Khi tôi sửa nó, nó hoạt động.
Shnkc

vâng, nó có vấn đề với ubfox. Hãy thử kiểm tra xem bạn có thể ping đến localhost không. Các giải pháp trên giải quyết vấn đề của tôi
Pravin Bhosale

3

1) Xóa bộ nhớ cache của studio android khỏi tệp-> Bộ đệm / khởi động lại không hợp lệ.


2) Sau khi khởi động lại studio android, vui lòng khởi động lại trình giả lập Android.


1

Tôi có cùng một vấn đề. Trong trường hợp của tôi, tôi có hai môi trường phát triển mở cùng một lúc: Android Studio và Eclipse. Sau khi tôi đóng Eclipse và chạy quy trình gỡ lỗi một lần nữa hoạt động tốt. Hy vọng điều này giúp đỡ!



1

Tôi đã gỡ cài đặt ứng dụng mà vấn đề này đã xảy ra.

Sau đó, tôi cài đặt ứng dụng với chế độ gỡ lỗi.

Nó giải quyết vấn đề. Bây giờ nó đang làm việc tốt.


0

Tôi đã có vấn đề này; Trong Android Studio, tôi vô tình nhấn Run> 'Ứng dụng gỡ lỗi' thay vì Chạy> Chạy 'Ứng dụng' . Tôi giải quyết vấn đề. Trong trường hợp của tôi, tôi đã phải khởi chạy ứng dụng thành công ở chế độ DEBUG. Đây là bước của tôi-

1) Thiết bị Android cần có khả năng kết nối với PC phát triển trên cổng 8600. Kết nối này không được cấu hình tường lửa của tôi không cho phép. Tôi tắt tường lửa. Sau khi xác nhận, tôi đã tạo quy tắc tường lửa để cho phép kết nối giữa các thiết bị trên cổng 8600 .

2) Để xác thực rằng cổng có sẵn, bạn có thể truy cập Android Studio, Chạy> Đính kèm trình gỡ lỗi vào Quy trình Android . Điều này sẽ khiến ứng dụng thiết bị Android được khởi chạy ở chế độ DEBUG kết nối với PC phát triển Android Studio của bạn.

3) Khi ứng dụng đã khởi chạy một lần, bạn có thể quay lại và Chạy> Chạy 'Ứng dụng' và bạn sẽ không còn thấy màn hình khó chịu 'ĐỢI cho DEBUGGER'.

4) Và bạn cũng có thể Chạy> Gỡ lỗi 'Ứng dụng' . Thiết bị sẽ nói "Chờ trình gỡ lỗi" một lát và sau đó Android Studio sẽ khởi động Bảng điều khiển gỡ lỗi và giúp bạn gỡ lỗi ứng dụng thiết bị Android của bạn từ xa!

Chúc may mắn


0

PC của tôi sắp hết bộ nhớ và vấn đề này xuất hiện khá thường xuyên. Khắc phục là giải phóng thêm bộ nhớ bằng cách xóa các tệp / ứng dụng cũ. Tôi nhận thấy rằng các trình giả lập đang chạy như Android TV có xu hướng cần nhiều bộ nhớ để chúng có thể chạy được


0

Tôi đã giải quyết vấn đề này bằng cách khởi động lại thiết bị của mình. Đây là một vấn đề thiết bị không phải là vấn đề studio android.


0

Tôi đã sửa nó bằng cách tạo thiết bị ảo trùng lặp sau khi xóa thiết bị ảo hiện có.


0

Nhấp vào Trình quản lý AVD. Từ tùy chọn hành động của thiết bị, chọn "Khởi động nguội ngay" Thực hiện khởi động nguội trong trình giả lập làm việc cho tôi.


0

Bấm và giữ nút nguồn của Trình mô phỏng trong 5 giây, sau đó bấm nút khởi động lại.

Hãy thử lại, lỗi sẽ biến mất


0

Không cần khởi động lại thiết bị, tôi đã có thể khắc phục sự cố này bằng cách đi tới "Tùy chọn nhà phát triển" và sau đó trước tiên "vô hiệu hóa" và sau đó "bật" -

  1. Tìm kiếm và phát hiện lỗi thông qua USB
  2. Gỡ lỗi ADB không dây (Vì tôi gỡ lỗi qua Wifi)

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

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.