Android Studio - không có ứng dụng có thể sửa lỗi


257

Tôi đã cố gắng gỡ lỗi phiên bản phát hành của ứng dụng Android của mình nhưng Android Studio không thể đính kèm trình gỡ lỗi. (Nó không thể tìm thấy các gói Android của ứng dụng đang chạy của tôi).

Trong bảng điều khiển thiết bị, chỉ có một thông báo:

Không có ứng dụng có thể sửa lỗi


Rút phích cắm thiết bị và tắt / bật tích hợp ADB sẽ khắc phục điều này, nhưng điều này cần được khắc phục trong Android Studio!
Paschalis

Điều này không được đề cập trong các câu trả lời dưới đây, Vì vậy, sau khi chắc chắn đã ADB Integrationđược bật và vẫn gặp sự cố, trước khi bạn đi đến câu trả lời bên dưới, trước tiên hãy thử cách đơn giản nhất : Invalidate Caches / Restart....
SR

Redmi Note 3 (kẹo mút) không thể làm profiler mà không rõ lý do, thiết bị khác vẫn ổn.
Trái cây

Câu trả lời:


686

Bạn cũng nên có Công cụ-> Android-> Kích hoạt tích hợp ADB.


35
điều này cũng hữu ích cho việc lấy lại đăng nhập adb nếu bạn mở Trình giám sát thiết bị đánh cắp nó đi
vấp ngã

40
nếu nó được kích hoạt thì đã vô hiệu hóa và bật lại cũng giải quyết nó
Hadi Tok

6
Cũng cần lưu ý rằng bạn không chạy IDE khác như Eclipse. Nếu là bạn, bạn có thể cần phải khởi động lại AS sau khi bạn đã đóng Eclipse.
Sufian

6
Cảm ơn! Một cái gì đó đã vô hiệu hóa điều này trên tôi. Nó có thể là Màn hình thiết bị Android.
Sam

1
đây là mặc định trong bản phát hành Android Studio 1.3x hiện tại và thậm chí nó không gần với giải pháp trong trường hợp của tôi..nếu điều này không giúp ích gì cho bạn, hãy xem wiki stackoverflow.com/questions/32163302/
sao

53

Giải pháp là bật cờ gỡ lỗi ( debuggable true) trong tệp lớp của ứng dụng:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 19
    buildToolsVersion "20.0.0"

    defaultConfig {
        applicationId "org.example"
        minSdkVersion 14
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }

    buildTypes {
        debug {
            debuggable true
        }
    }
}

Sau khi Android Studio đồng bộ hóa Gradle với các tệp dự án và cài đặt lại một ứng dụng, quá trình gỡ lỗi bắt đầu hoạt động.


13
Bạn thường không muốn làm cho bản phát hành của mình có thể gỡ lỗi. Sẽ tốt hơn nếu đặt cờ gỡ lỗi trong buildType gỡ lỗi
jb11

Tôi không hiểu, nó đã từng hoạt động mà không có điều này với Android Studio v1.1 trở về trước, nhưng kể từ phiên bản V1.2, nó không hoạt động nữa. Vì vậy, cảm ơn cho lời khuyên của bạn! Cũng cảm ơn bạn, @ jb11 đã đề xuất về gỡ lỗi buildType.
arne.jans

33

Thanh công cụ Android Studio

Chỉ cần nhấp vào biểu tượng "Lỗi" và bạn sẽ ổn.

Tôi đã có cùng một vấn đề và đó là mẹo. hy vọng nó sẽ giúp được ai đó


5
Vì một số lý do kỳ diệu, tôi đã không thể bật tích hợp ADB và điều này đã hoạt động.
Юрій Мазуревич

10

nếu intellij hoặc AS, bạn nên đảm bảo Cài đặt Biến thể Xây dựng của mình được gỡ lỗi.

Xây dựng các biến thể


9

Kiểm tra nếu Tools->Android->Enable ADB Integrationđược kích hoạt. Cũng vô hiệu hóa và kích hoạt lại nó hoạt động hầu hết thời gian.


1
Vô hiệu hóa và kích hoạt lại nó hoạt động hoàn hảo đối với tôi vì nó đã được kích hoạt, nhưng đã không hoạt động kể từ khi tôi cập nhật Android Studio lần cuối.
Tôi_With_Stool

7

Tôi muốn thêm một điểm vào 2 câu trả lời trên:

Nếu Eclipse IDEđang chạy song song Android Studiothì câu trả lời trên có thể không giúp bạn. Ứng dụng có thể gỡ lỗi sẽ không làm mới sự kiện sau khi cài đặt debuggable truetrong tệp Gradle.

Vì vậy, hãy đóng IDE Eclipse và kiểm tra Android Studio. Ứng dụng có thể sửa lỗi sẽ làm mới.

Cảm ơn bạn


Hoặc nó có thể là 2 phiên bản của Android Studio. Cần đảm bảo chỉ có một người đang chạy.
Vladimir

7

Dù bạn có tin hay không, cáp USB bị lỗi có thể khiến vấn đề này kéo dài ngay cả khi bạn làm theo tất cả các đề xuất ở đây. Thay đổi dây USB của tôi đã giúp tôi


1
vâng, bạn cũng có thể thử rút và cắm vào cổng usb khác trên thiết bị của mình
Choletski

1

Nó xảy ra với tôi khi tôi muốn gỡ lỗi ứng dụng của mình sau khi tôi tạo APK Đăng nhập, vì vậy tôi phải thay đổi lại giá trị Build Variants từ phát hành sang gỡ lỗi.


1

Nhiều tùy chọn để làm điều này:

1. Công cụ-> Android-> Kích hoạt tích hợp ADB

HOẶC LÀ

2.Build-> Clean Project, Build-> Rebuild Project. Sau đó "adb kill-server" và "adb start-server"

Một trong những điều trên sẽ làm việc.


1

Bạn cũng nên kiểm tra trong tệp AndroidManifest.xml của mình rằng không có tùy chọn nào như android:debuggable="false"trong thẻ ứng dụng của bạn.

<application
        android:icon="@drawable/icon"
        android:label="@string/app_name"
        android:debuggable="false">

Để làm cho nó hoạt động chỉ cần loại bỏ tùy chọn này.


1

Ctrl + shift + Loại Kích hoạt Tích hợp ADB bấm vào để chuyển đổi Xong


1
Xin chào Otaroid, và chào mừng bạn đến với Stack Overlow. Hãy nhớ rằng bạn đang trả lời một câu hỏi cũ, vì vậy tác giả của câu hỏi ban đầu có lẽ đã giải quyết vấn đề của họ bằng cách này hay cách khác. Để câu trả lời của bạn hữu ích, nó sẽ là một câu trả lời tốt cho những người đọc khác đang tìm kiếm trang web để tìm giải pháp cho các vấn đề tương tự; Vì vậy, tôi khuyên bạn nên thêm nhiều lời giải thích và chi tiết hơn, có lẽ với các liên kết đến tài liệu chính thức, để thực sự biện minh tại sao kỹ thuật này là giải pháp tốt nhất cho loại vấn đề này.
Vince Bowdren

1

Đây là vấn đề tôi gặp phải. Tệp AAR bạn nhập có thể thay đổi thuộc tính có thể sửa lỗi, vì vậy chỉ cần xóa thuộc tính có thể gỡ lỗi trong tệp Bản kê khai ứng dụng chính của bạn. Xem hình ảnh:nhập mô tả hình ảnh ở đây


1

Giải pháp làm việc

1.Để thử nghiệm chạy dưới dạng gỡ lỗi nếu mọi thứ đều đúng quy trình được đính kèm và bạn có thể gỡ lỗi. Có thể xem trong danh sách

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

2.Nếu nó nói ứng dụng không thể gỡ lỗi thì thay đổi gradle

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

  1. Lặp lại bước 1

4. Nếu không bật Công cụ-> Android-> Kích hoạt Tích hợp ADB và bật công cụ.

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

5. Khởi động lại máy chủ adb

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

6.Dis kết nối và kết nối thiết bị Nó sẽ liệt kê

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


0

Nhấp vào lỗi màu xanh lá cây, nhưng đảm bảo rằng trình đơn thả xuống được đặt thành ứng dụng, nếu không, nó sẽ không triển khai ứng dụng của bạn và chỉ cần nói điều gì đó về.

Đã kết nối với VM đích, địa chỉ: 'localhost: xxx', Transport: 'socket'

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


0

Đảm bảo biến thể xây dựng của bạn được đặt thành "gỡ lỗi". Và gỡ lỗi có debuggable truetrên tệp build.gradle của bạn


0

Tôi đã sử dụng Mac để chạy Android Studio. Tôi đồng ý với @Kushal, mặc dù tôi không mở Eclipse.
Tôi tắt Parallels Desktop và các ứng dụng khác có thể sử dụng cùng một Gradle.

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.