Dlaczego aplikacja czeka na debugera, gdy nie jest połączona z komputerem?

82

Wygląda na to, że na każdym kroku w świecie Androida napotykam problemy.

Zazwyczaj mój HTC Hero jest podłączony do komputera przez USB i uruchamiam aplikację albo w trybie debugowania, albo w trybie normalnym.

Tak więc ostatni raz uruchomiłem aplikację w trybie normalnym. Następnie odłączam urządzenie (chcę spróbować, aby było „wolne”, nie podłączone do komputera) i uruchamiam aplikację z menu. Kiedy to robię, pojawia się wyskakujące okienko z informacją „Aplikacja xxx czeka na podłączenie debugera” i tam zatrzymuje się i ostatecznie umiera.

Dlaczego czeka na debugera, skoro ostatnim razem, gdy uruchomiłem aplikację (podczas połączenia), nie uruchomiłem jej jako debugera?

Edytuj 1

Mógłbym dodać ten mały dziwny fakt:

Jeśli wykonam „Uruchom” (zielona / biała strzałka), gdy urządzenie jest podłączone, nadal otrzymuję wyskakujące okienko na urządzeniu z informacją „Aplikacja xxx czeka na dołączenie debugera”.

Edytuj 2

Znalazłem stronę. Zrestartował swoje urządzenie i to też zadziałało. Głupio nie próbować tego od razu ...

Przetrząsać
źródło

Odpowiedzi:

155

Aby zamknąć to pytanie: zrestartowałem urządzenie i to pomogło.

Przetrząsać
źródło
1
Dzięki, to doprowadzało mnie do szału. Martwiłem się, że zrobiłem coś głupiego i nie chciałem wydać, dopóki nie byłem pewien, że nie zrobi tego na moich urządzeniach użytkowników końcowych!
magritte
1
nie jest to idealne rozwiązanie do ponownego uruchamiania urządzenia za każdym razem
Nitesh Khosla
44

Dla mnie rozwiązaniem jest wybranie „Brak” w „Opcjach programisty” -> „Debuguj” -> „Wybierz aplikację do debugowania”, chociaż ma już zaznaczone „Brak”. Wygląda na to, że urządzenie umieściło etykietę „potrzeba debugowania” na mojej aplikacji jakiś czas temu, która nadal jest tam, gdy „uruchamiam” aplikację na urządzeniu za pomocą mojego IDE (lub nawet uruchamiam aplikację ręcznie, gdy urządzenie nie jest podłączone do komputera) i ponownie wybierz „Brak”, aby usunąć etykietę. Nie wiem, czy tak jest.

codeno
źródło
Zgoda, należy to wypróbować przed ponownym uruchomieniem, ponieważ jest to prawdopodobnie przyczyna problemu
Zach
Dla mnie usunięcie zaznaczenia wszystkich „Opcji programisty” w Ustawieniach rozwiązało problem. To bardzo denerwujące, gdy aplikacja cały czas prosi o dołączenie debugera. Dzięki!
YawaraNes
17

Ponowne uruchomienie zajmuje więcej czasu. Prostszym sposobem jest to, że w urządzeniu wybierz „Opcje programisty”> „Wybierz aplikację do debugowania” i wybierz „Nic”.

Selfx Aadhyant
źródło
5

Nie zapomnij też przejść do Ustawień Androida w sekcji „Opcje programowania” i odznaczyć „Czekaj na debugera”

Lars
źródło
Miałem dodać tę odpowiedź, ale widziałem, że opublikowałeś. Nie przewijał się wystarczająco. To właśnie mi się przytrafiło. Ponowne uruchomienie nie pomogło. To jest dla mnie absolutnie właściwa odpowiedź.
Jimmy
2

Możesz także spróbować usunąć android:debuggable="true"plik z pliku AndroidManifest.xml, jeśli chcesz przetestować samą aplikację. Pomocne będzie również wyłączenie opcji rozwoju w menu preferencji.

Austyn Mahoney
źródło
debuggable = false nie działało dla mnie, musiałem uciekać się do ponownego uruchomienia.
Tomislav Nakic-Alfirevic
1

Zakładam, że używasz Eclipse. Czy na pewno naciskasz zielone kółko z białą strzałką, a nie zielony przycisk błędu? Spróbuj zamknąć projekt, ponownie podłącz Bohatera, otwórz projekt i kliknij zielono-białą strzałkę.

Z Edit1 - Spróbuj odinstalować aplikację z Hero i spróbuj ponownie.

Z tobą Edit2 - wierzę, że to wyłączy wszystkie możliwości debugowania. Powodzenia.

fupsduck
źródło
Hej, tak Na pewno klikam „Uruchom” (zielona / biała strzałka). Zrobię kilka restartów i takie tam =)
Ted
Mam też bohatera, więc wiem, że działa - ale czasami muszę zamknąć / otworzyć projekt i od czasu do czasu ponownie uruchomić Eclipse. Trzymaj się - przyzwyczajenie się do Androida zajmie trochę czasu.
fupsduck
Dzięki, pomogło po ponownym uruchomieniu mojego urządzenia z jakiegoś powodu =)
Ted
Odinstalowanie aplikacji nie pomogło w moim przypadku, jedynie restart urządzenia. Czy ktoś ma pojęcie, dlaczego tak prymitywna metoda jest wymagana do wykonania czegoś, co wydaje się rutynowym zadaniem (instalacja i uruchomienie aplikacji)?
Tomislav Nakic-Alfirevic
1

Jeszcze jedno rozwiązanie :)

W Android Studio 2.x wykonaj następujące kroki: -

1. Uruchom aplikację: - Menu Uruchom -> Uruchom „nazwa-aplikacji”

Obraz, aby sprawdzić, jak uruchomić aplikację

2. Dołącz debugger do procesu: - Menu Uruchom -> Dołącz debugger do procesu Android Obraz, aby sprawdzić, jak dołączyć debugger do procesu


źródło
Nie pomaga przy następnym uruchomieniu.
Davideas
0

Opcja „Poczekaj na debugera” w opcjach programisty mogła zostać ustawiona w Twojej aplikacji. Stąd wniosek o dołączenie debuggera.

Shinoo Goyal
źródło
0

Wyłącz opcję Developer i włącz ją ponownie.

Vithu
źródło