Niedawno zaktualizowałem do Android Studio 2.3, a teraz, gdy próbuję uruchomić aplikację, emulator nie przechodzi do trybu online. Wyłącza się po 300 sekundach.
Ponadto w aplikacji wystąpił KRYTYCZNY BŁĄD WYJĄTKOWY (OOM) i nie jestem pewien, jak to naprawić, lub czy jest to część problemu z emulatorem.
Każda pomoc jest bardzo ceniona. Ponownie, moja wiedza na temat programu jest bardzo ograniczona, więc jeśli Twoja odpowiedź może być prosta, byłoby świetnie.
Odpowiedzi:
Ja też miałem ten sam problem, potem poszedłem do menadżera AVD i kliknąłem prawym przyciskiem na emulator i zatrzymałem go i ponownie URUCHOMIĘ aplikację i tym razem zadziałało. może to być rozwiązanie tymczasowe, ale na razie działa.
Teraz
Run
znowu twoja aplikacja.Uwaga: czasami bezpośrednie zamknięcie emulatora nie działa w przypadku powyższego problemu, ale zatrzymanie go z poziomu menedżera AVD, jak wspomniano, działa.
źródło
Następujące pracowałem dla mnie na Android Studio 3.x.
Krok 1: Otwórz Menedżera AVD.
Krok 2: Kliknij prawym przyciskiem myszy i wyczyść dane urządzenia wirtualnego, na którym testujesz.
źródło
Jeśli używasz komputera Mac, upewnij się, że zamknąłeś Docker for Mac. To zadziałało dla mnie.
źródło
Trzy dni na tym i uważam, że między adb a emulatorem jest stan wyścigu. Przy żądaniu uruchomienia aplikacji, gdy żaden emulator nie jest już uruchomiony, zostanie wyświetlony komunikat „Inicjalizacja ADB”, a następnie wybór emulatora, zostanie uruchomiony i zostanie wyświetlony komunikat „Oczekiwanie na przejście do trybu online”. Serwer zabijania adb, kill -9 lub „Zakończ proces” adb z menedżerem zadań spowoduje śmierć adb, ponowne uruchomienie, zainstalowanie APK i gotowe. Wydaje mi się dziwne, że „serwer zabijania adb” powoduje, że adb umiera, a następnie uruchamia się ponownie w tym miejscu, ale może to kolejna tajemnica.
źródło
adb kill-server
z terminala.waiting for target device...
Wiadomość nie została zatrzymana, a serwer nie uruchomi się ponownie. Nadal nie mam rozwiązania.Po wypróbowaniu wszystkich tych rozwiązań bez powodzenia, tym, który naprawił mój problem, była po prostu zmiana konfiguracji grafiki urządzenia wirtualnego z Auto na Software (najpierw wypróbowałem sprzęt bez powodzenia)
źródło
Innym przypadkiem jest ponowna instalacja emulatora Androida . Może się to zdarzyć, gdy zainstalujesz nowszą wersję Android Studio, a następnie zaktualizujesz dla niej SDK i wrócisz do poprzedniej.
Wyłącz aplikację Docker, jeśli ją masz (użytkownicy komputerów Mac).
Uruchom ponownie emulator :
źródło
Przejdź do Menedżera AVD w swoim Android Studio. Kliknij prawym przyciskiem myszy na emulatorze , a następnie wybierz wytrzeć danych .Następnie ponownie uruchomić aplikację . Emulator wykona czysty rozruch, a następnie zainstaluje apk, a aplikacja w końcu zostanie uruchomiona.
Podsumowanie : AVD Manager --- Emulator prawego przycisku myszy ---- Wyczyść dane ---- Ponownie uruchom aplikację
Jeśli problem nie ustąpi, po prostu wróć do swojego menedżera AVD, odinstaluj emulator , a następnie dodaj nowy emulator. Po dodaniu nowego emulatora w menedżerze avd uruchom emulator ... Następnie uruchom aplikację. Jest to o wiele prostsze, jeśli masz emulator już uruchomiony od samego początku przed pierwszym uruchomieniem aplikacji
źródło
Poniższe kroki działają dla mnie
źródło
Wygląda na to, że Android Studio (w wersji 3.5.1) po chwili wpada w dziwny stan. To zadziałało dla mnie.
źródło
To rozwiązanie działa dla mnie: Narzędzia -> AVD Manager -> kliknij strzałkę w dół -> wybierz
Cold Boot Now
źródło
Wygląda na to, że w moim przypadku problem polegał na tym, że „Obraz systemu Google APIs ARM EABI v7a” nie został automatycznie zainstalowany podczas instalacji Android Studio.
Po zainstalowaniu obrazu emulator zaczął działać.
Zrzut ekranu menedżera SDK
źródło
Po wypróbowaniu prawie wszystkich wymienionych powyżej rozwiązań, w końcu udało mi się stworzyć nowe urządzenie wirtualne przy użyciu obrazu „Google APIs” zamiast obrazu „Google Play”.
źródło
Odkryłem, że posiadanie działającego wystąpienia Dockera na moim komputerze (OSX) uniemożliwiło uruchomienie emulatora Androida (patrz Android Studio Nie można uruchomić AVD )
Wcześniej mój emulator wydawał się uruchamiać, a następnie kończył się niepowodzeniem przed wyświetleniem dowolnego okna urządzenia.
Musiałem także użyć polecenia „kill -9” (zgodnie z @MarkDubya), aby Android Studio połączyło się z urządzeniem wirtualnym.
źródło
Podobnie jak odpowiedź urupvoga , upewnij się, że nie korzystasz z żadnych innych maszyn wirtualnych, takich jak VirtualBox . Kiedy ponownie uruchomiłem komputer, AVD działało, dopóki nie uruchomiłem Vagranta w celu rozwoju zaplecza (wtedy się nie uruchamia).
Aby uzyskać więcej informacji, zobacz emulator Androida i virtualbox nie mogą działać w tym samym czasie .
źródło
Sprawdź, czy nie masz opracowanych nieautoryzowanych, nieautoryzowanych urządzeń, które odpowiadają na ten sam błąd w Android Studio, sprawdź, czy emulator jest włączony za pomocą polecenia adb.
$ adb urządzeń
Lista załączonych urządzeń
emulator-5554 nieautoryzowany
Jeśli masz w ten sposób emulator, na który czeka Android Studio, zostanie autoryzowany i może to rozwiąże problem.
Autoryzowane urządzenia
Jest to błąd, który rozwiązałem w systemie Windows 10 z Android Studio 2.3.3
źródło
Nie przeczytałem wszystkich odpowiedzi. W każdym razie Zaakceptowany nie zadziałał dla mnie. To, co zrobiłem, to uaktualnienie studia Android do ostatniej stabilnej wersji, a następnie utworzenie nowego urządzenia wirtualnego. Wydaje mi się, że moje urządzenie wirtualne Nexus 5p straciło synchronizację ze środowiskiem Android Studio.
źródło
Miałem ten sam problem co Ty, studio android powiedziało, że mam już zainstalowany emulator 25.3.1
Usunąłem folder emulatora (znajduje się w folderze SDK)
Następnie ponownie zainstalowałem emulator 25.3.1 Sdk manager -> SDKtools -> zainstaluj emulator 25.3.1
Tym razem się udało :)
źródło
Pytanie jest zbyt stare, ale może być pomocne dla kogoś w przyszłości. Po przeszukaniu wielu rzeczy większość z nich nie działa dla mnie. WIĘC, jak na moją próbę To rozwiązanie działa dla mnie. Krótko mówiąc, odinstaluj i zainstaluj „Android SDK Tools” w Android SDK.
Kilka kroków do tego jest poniżej: -
Obraz ponownie odinstalować i zainstalować Android SDK Tools
źródło
Problem polega na tym, że nie ma połączenia między IDE a emulatorem.
W naszym przypadku - obniżyliśmy wersję Androida dla aplikacji, co frustrowało ideę w łączeniu emulatora.
Jeśli zainstalujemy Androida 25 i powiążemy do niego projekt, a także urządzenie AVD na Androidzie 25 - łączy i wprowadza zmiany w locie. Jeśli przejdziemy na system Android 14 i urządzenie z systemem Android 14 - tak nie jest.
Użyto Android Studio 2.3.
Aby grać z wersjami, które możesz ustawić w Gradle Scripts - build.gradle (Moduł: aplikacja):
android { compileSdkVersion 25 defaultConfig { minSdkVersion 15 targetSdkVersion 15 } }
W rezultacie aplikacja nie będzie działać na urządzeniu z Androidem 25 z komunikatem:
źródło
Natknąłem się też na ten problem i prawdopodobnie znalazłem rozwiązanie, które może pomóc. Kluczem jest najpierw uruchomienie AVD w emulatorze, a następnie uruchomienie aplikacji.
Oto kroki:
źródło
W przypadku użytkowników systemu Linux korzystających z KVM i stojących przed tym problemem spróbuj ustawić opcję Grafika na urządzeniu wirtualnym z systemem Android na
Software
zamiastAutomatic
lubHardware
. Jak już wspomniano w tej odpowiedzi .Mogę potwierdzić, że metoda działa dla Arch Linux, Ubuntu 16.04, a także Windows z zastrzeżoną kartą graficzną lub bez, używając Android Studio w wersji 2.3.1+
źródło
Pracuję na notebooku z systemem Windows 8. Rozwiązałem ten problem, zmieniając tryb z oszczędzania baterii na zrównoważony. Wcześniej emulator nie działał i widzę „Docelowe urządzenie do przejścia do trybu online”. Nie działa też Genymotion
źródło
Miałem podobny problem podczas aktualizacji mojego studia Android. W jakiś sposób zmieniło to moją ścieżkę SDK. Właśnie zmieniłem go na zaktualizowaną ścieżkę SDK i zadziałało.
Android Studio -> Plik -> Ustawienia -> Wygląd i zachowanie -> Ustawienia systemowe -> Android SDK
Tutaj znajdziesz lokalizację Android SDK, po prostu kliknij link edytuj przed tym, przeglądaj i wybierz Android SDK z przeglądarki plików. Wybierz i kliknij Zastosuj.
Wybierz menedżera AVD i uruchom Emulator. To rozwiązanie zadziałało dla mnie.
źródło
Przejdź do terminala i wpisz
android avd
. Wybierz swój AVD i wybierz „Edytuj”. Upewnij się, że nie widziszNo CPU/ABI system image available for this target
- pojawi się czerwoną czcionką na dole. Zmień natarget
dostępny lub pobierz obraz ABI. Czasami, jeśli tworzysz AVD z poziomu Android Studio, nie zapewnia to spełnienia tego wymagania.źródło
Żadne z powyższych rozwiązań nie zadziałało, więc musiałem wyczyścić zawartość
C:\Users\your_name\.android\avd
i ponownie utwórz emulowane urządzenie
źródło
Miałem ten sam problem (AVD nie przechodzi do trybu online) w systemie Linux. W moim przypadku rozwiązałem to ustawiając tę zmienną środowiskową:
$ export ANDROID_EMULATOR_USE_SYSTEM_LIBS = 1
Ten przypadek jest udokumentowany tutaj: https://developer.android.com/studio/command-line/variables.html#studio_jdk
źródło
Na koniec rozwiązuję ten problem, ustawiając właściwą ścieżkę eksportu w pliku bash:
export ANDROID_HOME=/Users/[username]/Library/Android/sdk
źródło
Rozwiązanie tego problemu jest proste:
a czasami możesz zobaczyć, że obok niego jest dostępna aktualizacja, po prostu musisz pozwolić jej zakończyć aktualizację
źródło
Miałem ten problem dwa razy i próbowałem wszystkiego w tym wątku bez rezultatu, w końcu naprawiłem go zamykając emulator "BlueStacks".
Jeśli BlueStacks (i być może inne emulatory Androida) są uruchomione podczas uruchamiania aplikacji, domyślnie Android Studio tam instaluje aplikację, nawet jeśli nigdy nie wybrałem jej jako urządzenia w AVD Manager, to Android Studio czeka na niewłaściwe urządzenie "nadejdzie online".
Zamknięcie BlueStacks (lub dowolnego innego emulatora Androida) rozwiązało konflikt między urządzeniami.
Mam nadzieję, że te informacje komuś pomogą!
źródło
Jeszcze raz poczekaj chwilę, czasami przegapiłeś, że to faktycznie zadziałało, ale czujesz się naprawdę zestresowany i nie możesz się doczekać (byłem).
Nie jestem pewien, dlaczego naprawiłem ten sam problem, który wystąpił na moim Macbooku, jednak wybierz Nexus 5X API R jakoś zadziała. Lub poniżej
Wyczyść dane: Narzędzia-> Otwórz Menedżera AVD i kliknij ▼ ikonę emu „Wyczyść dane”
Cold Boots Now: Tools-> Open AVD Manager i kliknij ▼ emu „Cold Boots Now”
Odinstaluj i ponownie zainstaluj emulator Androida z SDK: Narzędzia-> Otwórz Menedżera SDK-> Android SDK (menu po lewej stronie) -> Narzędzia SDK (na środku ekranu głównego), następnie kliknij „Emulator Androida” i ZASTOSUJ, a następnie ponownie kliknij „Android Emulator „zastosuj do ponownej instalacji, więc zakończ
źródło