Android Studio-디버깅 가능한 애플리케이션이 없음


257

Android 애플리케이션의 릴리스 버전을 디버깅하려고했지만 Android Studio가 디버거를 연결하지 못했습니다. (실행중인 응용 프로그램의 Android 프로세스를 찾을 수 없습니다).

장치 콘솔에는 다음과 같은 메시지 만있었습니다.

디버깅 가능한 애플리케이션이 없음


장치를 분리하고 ADB 통합을 켜거나 끄면이 문제가 해결되지만 Android Studio 내에서 수정해야합니다!
Paschalis

이것은 아래 답변에 언급되어 있지 않으므로 확인 ADB Integration이 활성화되어 있고 여전히 문제가있는 경우 아래 답변을 가기 전에 가장 간단한 것을 시도하십시오 Invalidate Caches / Restart....
SR

Redmi Note 3 (롤리팝)은 알 수없는 이유로 프로파일 러를 수행 할 수 없으며 다른 장치는 괜찮습니다.
과일

답변:


686

또한 도구-> Android-> ADB 통합 활성화를 활성화해야합니다.


35
u는 그것을 멀리 훔치는 장치 모니터를 열 경우이 또한 ADB 로깅을 회복 도움이됩니다
trippedout

40
이미 활성화 된 경우 비활성화 및 다시 활성화하면 해결됩니다
Hadi Tok

6
Eclipse와 같은 다른 IDE를 실행하고 있지 않다는 점도 중요합니다. 있는 경우 Eclipse를 닫은 후 AS를 다시 시작해야 할 수도 있습니다.
Sufian

6
감사! 뭔가가 나를 비활성화했을 것입니다. Android 장치 모니터 일 수 있습니다.
Sam

1
이것은 지금 현재 안드로이드 스튜디오 1.3 릴리스에서 기본이며, 심지어 가까운이 도움이되지 않았다 내 case..if에서 솔루션을 얻을이 위키 체크 아웃하지 않습니다 stackoverflow.com/questions/32163302/...을
whyoz

53

해결책은 debuggable true응용 프로그램의 gradle 파일에서 디버깅 가능한 플래그 ( )를 켜는 것입니다.

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
        }
    }
}

Android Studio가 Gradle을 프로젝트 파일과 동기화하고 응용 프로그램을 다시 설치하면 디버깅이 시작됩니다.


13
일반적으로 릴리스 빌드를 디버그 가능하게 만들고 싶지 않습니다. 디버그 buildType에서 디버그 가능한 플래그를 설정하는 것이 좋습니다.
jb11에서

이해하지 못합니다 .Android Studio V1.1 이전 버전에서는 작동하지 않았지만 V1.2 이후로는 더 이상 작동하지 않습니다. 팁 주셔서 감사합니다! buildType 디버그에 대한 권장 사항에 대한 @ jb11도 감사합니다.
arne.jans

33

Android Studio 툴바

"버그"아이콘을 클릭하기 만하면됩니다.

나는 같은 문제가 있었고 그 트릭을했다. 그것이 누군가를 돕기를 바랍니다.


5
마법 같은 이유로 ADB 통합을 켤 수 없었으며 이것이 효과가있었습니다.
Юрій Мазуревич

10

intellij 또는 AS 인 경우 빌드 변형 설정 이 디버그 되었는지 확인해야합니다 .

변형 작성


9

Tools->Android->Enable ADB Integration활성화되어 있는지 확인하십시오 . 또한 비활성화하고 다시 활성화하면 대부분 작동합니다.


1
사용 중지했다가 다시 사용하도록 설정하면 이미 사용 설정된 이후 완벽하게 작동했지만 마지막으로 Android Studio를 업데이트 한 후 작동하지 않았습니다.
I'm_With_Stupid

7

위의 두 가지 답변에 하나의 포인트를 추가하고 싶습니다.

위와 Eclipse IDE평행하게 실행 되면 Android Studio위의 답변이 도움이되지 않을 수 있습니다. 설정 후 디버깅 가능한 응용 프로그램은 이벤트를 새로 고치지 않습니다.debuggable trueGradle 파일에서 .

따라서 Eclipse IDE를 닫고 Android Studio에서 확인하십시오. 디버깅 가능한 응용 프로그램이 새로 고쳐집니다.

감사합니다


또는 Android Studio의 두 인스턴스 일 수도 있습니다. 하나만 실행해야합니다.
블라디미르

7

믿거 나 말거나, USB 케이블에 결함이 있으면 여기의 모든 제안 사항을 따르 더라도이 문제가 계속 발생할 수 있습니다 .USB 코드를 변경하면 나에게 도움이됩니다.


1
그래, 당신은 또한 당신의 장치의 다른 USB 포트에 플러그를 뽑고 연결을 시도 할 수 있습니다
Choletski

1

Sign APK를 생성 한 후 앱을 디버깅하려고 할 때 발생하므로 빌드 변형 값을 릴리스에서 디버그로 다시 변경해야했습니다.


1

이를위한 여러 옵션 :

1. 도구-> Android-> ADB 통합 활성화

또는

2. Build-> Clean Project, Build-> Rebuild Project. 그런 다음 "adb kill-server"및 "adb start-server"

위 중 하나가 작동합니다.


1

AndroidManifest.xml 파일에서도 android:debuggable="false"애플리케이션 태그 와 같은 옵션이 없는지 확인해야합니다 .

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

작동하려면이 옵션을 제거하십시오.


1

Ctrl + Shift + A 유형 ADB 통합 사용 토글 완료를 클릭하십시오.


1
안녕하세요, Otaroid에 오신 것을 환영합니다. 이전 질문에 답 했으므로 원래 질문의 저자는 아마도 오래 전에 문제를 해결 했었을 것입니다. 귀하의 답변이 유용하기 위해서는 다른 독자들이 비슷한 문제에 대한 해결책을 찾기 위해 사이트를 검색하는 것이 좋습니다. 따라서 공식 문서에 대한 링크와 함께 더 많은 설명과 세부 사항을 추가 하여이 기술이 왜 이런 종류의 문제에 대한 최상의 솔루션인지를 정당화하는 것이 좋습니다.
빈스 Bowdren

1

가져온 AAR 파일은 디버그 가능 속성을 변경할 수 있으므로 Main App Manifest 파일에서 디버그 가능 속성을 제거하십시오. 그림을보십시오 :여기에 이미지 설명을 입력하십시오


1

작업 솔루션

1. 모든 것이 올바른 프로세스가 첨부되어 있고 디버그 할 수있는 경우 디버그로 테스트를 실행하십시오. 목록에서 볼 수 있습니다

여기에 이미지 설명을 입력하십시오

2. 응용 프로그램을 디버깅 할 수 없다고 표시되면 gradle을 변경하십시오.

여기에 이미지 설명을 입력하십시오

  1. 1 단계 반복

4. 도구-> Android-> ADB 통합 활성화를 토글하지 않으면 활성화합니다.

여기에 이미지 설명을 입력하십시오

5. ADB 서버 재시작

여기에 이미지 설명을 입력하십시오

6. 디스플레이 연결 및 연결

여기에 이미지 설명을 입력하십시오


0

녹색 버그를 클릭하지만 드롭 다운이 앱으로 설정되어 있는지 확인하십시오. 그렇지 않은 경우 앱을 배포하지 않고 무언가를 말하십시오.

대상 VM에 연결됨 : 주소 : 'localhost : xxx', 전송 : 'socket'

여기에 이미지 설명을 입력하십시오


0

빌드 변형이 "디버그"로 설정되어 있는지 확인하십시오. 디버그는 debuggable truebuild.gradle 파일에 있습니다.


0

Mac을 사용하여 Android Studio를 실행했습니다. @Kushal에 동의하지만 Eclipse를 열지 않았습니다.
Parallels Desktop과 동일한 Gradle을 사용할 수있는 다른 APP을 종료했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.