Android Studio - brak aplikacji do debugowania


257

Próbowałem debugować wersję aplikacji Android, ale Android Studio nie udało się dołączyć debugera. (Nie można znaleźć procesów systemu Android uruchomionej aplikacji).

W konsoli urządzeń pojawił się tylko komunikat:

Brak aplikacji do debugowania


Odłączenie urządzenia i wyłączenie / włączenie integracji ADB rozwiązuje ten problem, ale należy to naprawić w Android Studio!
Paschalis,

To nie jest wymienione poniżej w odpowiedziach, więc po upewnieniu ADB Integrationjest włączona i nadal mam problem, przed wyjazdem do poniżej odpowiedzi, spróbuj najpierw najprostszą: Invalidate Caches / Restart....
SR

Redmi Note 3 (Lollipop) nie może zrobić profilera z nieznanego powodu, inne urządzenie jest w porządku.
Fruit

Odpowiedzi:


686

Powinieneś także mieć aktywne Narzędzia-> Android-> Włącz integrację ADB.


35
jest to również pomocne w odzyskiwaniu rejestrowania adb, jeśli otworzysz Monitor urządzenia, który go kradnie
tripoutout

40
jeśli jest włączony, już włączony, wyłączanie i ponowne włączanie również rozwiązuje go
Hadi Tok

6
Należy również zauważyć, że nie korzystasz z innego środowiska IDE, takiego jak Eclipse. Jeśli tak, może być konieczne ponowne uruchomienie AS po zamknięciu Eclipse.
Sufian

6
Dzięki! Coś musiało mi to uniemożliwić. Może to być monitor urządzeń z systemem Android.
Sam

1
jest to teraz domyślne w bieżącej wersji Androida Studio 1.3x i nawet nie zbliża się do rozwiązania w moim przypadku .. jeśli to ci nie pomogło, sprawdź tę wiki stackoverflow.com/questions/32163302/...
dlaczegooz

53

Rozwiązaniem jest włączenie flagi debugowalnej ( debuggable true) w pliku stopni aplikacji:

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

Po zsynchronizowaniu aplikacji Gradle z plikami projektu i ponownej instalacji aplikacji Android Studio zaczyna działać.


13
Zasadniczo nie chcesz, aby kompilacja wydania była debugowalna. Lepiej byłoby ustawić flagę debugowalną w debugowaniu buildType
jb11

Nie rozumiem, to działało bez tego z Android Studio 1.1 i wcześniej, ale od wersji 1.2 już nie działa. Dzięki za wskazówkę! Dziękuję również Tobie @ jb11 za zalecenie dotyczące debugowania buildType.
arne.jans

33

Pasek narzędzi Android Studio

Wystarczy kliknąć ikonę „Bug”, aby rozpocząć.

Miałem ten sam problem i to załatwiło sprawę. mam nadzieję, że to komuś pomoże.


5
Z jakiegoś magicznego powodu nie byłem w stanie włączyć integracji ADB i to zadziałało.
Юрій Мазуревич

10

jeśli intellij lub AS, powinieneś upewnić się, że Twoje ustawienie wariantów wersji jest debugowane.

Warianty budowania


9

Sprawdź, czy Tools->Android->Enable ADB Integrationjest włączony. Również wyłączanie i ponowne włączanie działa przez większość czasu.


1
Wyłączanie i ponowne włączanie działało idealnie dla mnie, ponieważ zostało już włączone, ale nie działało od ostatniej aktualizacji Android Studio.
I'm_With_Stupid

7

Chcę dodać jeden punkt do powyższych 2 odpowiedzi:

Jeśli Eclipse IDEdziała równolegle, Android Studiopowyższe odpowiedzi mogą ci nie pomóc. Aplikacja do debugowania nie odświeży zdarzenia po ustawieniu debuggable truew pliku Gradle.

Więc zamknij Eclipse IDE i sprawdź w Android Studio. Aplikacja do debugowania odświeży się.

Dziękuję Ci


Lub mogą to być również 2 instancje Android Studio. Musisz upewnić się, że działa tylko jeden.
Vladimir

7

Wierzcie lub nie, wadliwy kabel USB może spowodować, że ten problem będzie się utrzymywał, nawet jeśli zastosujecie się do wszystkich sugestii tutaj. Zmiana mojego kabla USB zrobiła to za mnie


1
tak, możesz także spróbować odłączyć i podłączyć do innego portu USB urządzenia
Choletski

1

Zdarzyło mi się, gdy chciałem debugować moją aplikację po wygenerowaniu APK-a Sign, więc musiałem zmienić wartość Warianty kompilacji z wersji na debugowanie.


1

Wiele opcji, aby to zrobić:

1.Narzędzia-> Android-> Włącz integrację ADB

LUB

2.Build-> Clean Project, the Build-> Rebuild Project. Następnie „adb kill-server” i „adb start-server”

Jedna z powyższych będzie działać.


1

Należy również sprawdzić w pliku AndroidManifest.xml, czy nie ma takiej opcji jak android:debuggable="false"w znaczniku aplikacji.

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

Aby działało, po prostu usuń tę opcję.


1

Ctrl + shift + A Type Enable ADB Integration kliknij na przełącznik Gotowe


1
Cześć Otaroid i witaj w Stack Overlow. Pamiętaj, że odpowiadasz na stare pytanie, więc autor oryginalnego pytania prawdopodobnie już dawno rozwiązał swój problem w taki czy inny sposób. Aby Twoja odpowiedź była przydatna, powinna być dobrą odpowiedzią dla innych czytelników przeszukujących witrynę w poszukiwaniu rozwiązań podobnych problemów; dlatego zalecam dodanie o wiele więcej wyjaśnień i szczegółów, być może z linkami do oficjalnej dokumentacji, aby naprawdę uzasadnić, dlaczego ta technika jest najlepszym rozwiązaniem tego rodzaju problemu.
Vince Bowdren,

1

To jest problem, który napotkałem. Importowany plik AAR może zmienić atrybut debugowalny, więc po prostu usuń atrybut debugowalny w pliku głównego manifestu aplikacji. Zobacz zdjęcie:wprowadź opis zdjęcia tutaj


1

Rozwiązanie robocze

1.Dla testowania uruchom jako debugowanie, jeśli wszystko jest poprawne, proces jest podłączony i można go debugować

wprowadź opis zdjęcia tutaj

2.Jeśli napisane jest, że aplikacja nie jest debugowalna, zmień stopień

wprowadź opis zdjęcia tutaj

  1. Powtórz krok 1

4. Jeśli nie przełączaj Narzędzia-> Android-> Włącz integrację ADB i włącz ją.

wprowadź opis zdjęcia tutaj

5. Uruchom ponownie serwer adb

wprowadź opis zdjęcia tutaj

6. Odłącz i podłącz urządzenie. Zostanie wyświetlona lista

wprowadź opis zdjęcia tutaj


0

Kliknij zielony błąd, ale upewnij się, że lista rozwijana jest ustawiona na aplikację, jeśli nie, nie wdroży aplikacji i po prostu powie coś o tym.

Połączony z docelową maszyną wirtualną, adres: „localhost: xxx”, transport: „gniazdo”

wprowadź opis zdjęcia tutaj


0

Upewnij się, że wariant kompilacji jest ustawiony na „debugowanie”. A debugowanie ma debuggable truew pliku build.gradle


0

Użyłem Maca, aby uruchomić Android Studio. Zgadzam się z @Kushal, jednak nie otworzyłem Eclipse.
Wyłączam Parallels Desktop i inne aplikacje, które mogą korzystać z tego samego programu Gradle.

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.