Nie włączyłem Hyper V ani akceleracji sprzętowej i też nie chcę.
Czy jest jakiś sposób, żebym mógł uruchomić emulator Androida dla Intel x86 Atom bez akceleracji sprzętowej w systemie Windows 8
Utworzyłem AVD z każdą możliwą kombinacją i żadnemu z nich nie udało się uruchomić instancji emulatora AVD, generując ten sam błąd podczas uruchamiania
emulator: ERROR: emulacja x86 obecnie wymaga akceleracji sprzętowej! Upewnij się, że Intel HAXM jest prawidłowo zainstalowany i nadaje się do użytku. Stan przyspieszenia procesora: moduł jądra HAX nie jest zainstalowany!
Czy też jest tak, że obrazy podane dla Intel Atom 86 i 64 nie mogą działać bez HARDWARE ACCELERATION I Hyper V dla API 21 i 19
Znalazłem wiele podobnych pytań i przeczytałem prawie całą dokumentację, ale nie jest jasne, czy mogą, czy nie mogą działać bez Hyper V i akceleracji sprzętowej, stąd to bezpośrednie pytanie
Jak w takich przypadkach testujesz na Androidzie?
Odpowiedzi:
W obecnym menedżerze AVD nie możesz. Masz tylko możliwość korzystania z obrazów ARM, które nie będą wymagały wirtualizacji sprzętowej.
Aby uruchomić obrazy ARM:
Chociaż jest to dostępne rozwiązanie, ale nadal powolne !!
źródło
Nadal możesz wymusić użycie miękkiego emulatora x86, uruchamiając go z linii poleceń i używając opcji -no-accel, czyli z katalogu SDK / tools:
emulator -avd AVD_NAME -memory 768 -no-accel -gpu on
ALE to nadal nie będzie działać z obecnym (V24) SDK, ponieważ obecne obrazy systemu x86 powodują awarię miękkiego emulatora x86 :-(
Jedynym sposobem, w jaki udało mi się to ponownie uruchomić, było obniżenie wersji narzędzi SDK do wersji 22.3 stąd: http://dl-ssl.google.com/android/repository/tools_r22.3-windows.zip i zbudowanie AVD przy użyciu zdegradowany obraz systemu, na przykład https://dl-ssl.google.com/android/repository/sys-img/android/sysimg_x86-17_r02.zip . (Więc to nie jest pomocne, jeśli chcesz przetestować na nowszych wersjach Androida).
Google przeszedł do zaktualizowanej wersji swojego emulatora opartego na nowszej wersji qemu i dostarcza pliki binarne dla emulatorów arm i mips, ale pominęło dostarczenie odpowiednika x86 (nie ma emulatora-ranchu-x86.exe i emulatora64 -ranchu-x86.exe). Gdyby tak zrobili lub gdyby ktoś inny zadał sobie trud skonfigurowania i skompilowania ich źródła emulatora z włączoną flagą „x86”, można by przypuszczać, że emulacja programowa _x86 znów zadziała.
źródło
-no-accel
opcją, wiersz poleceń mówiunknown option: -no-accel
. Czy ta opcja naprawdę działała w przeszłości? Czy wskazana wersja narzędzia SDK jest poprawna? A może Google „zaktualizował” pakiet V22.3, aby już nie działał?Krótka odpowiedź: Nie. Do niedawna (około 1 miesiąc temu) można było to zrobić, ale przy najnowszych aktualizacjach nie jest to możliwe. (zobacz Aktualizacja do Android SDK Tools 23.0.5 i avd nie uruchamia się ).
Robiłem coś podobnego: robiłem programowanie na maszynie wirtualnej i dlatego nie mogłem używać funkcji przyspieszania sprzętowego, ponieważ są one dostępne tylko na maszynie hosta. Używałem obrazów Intel x86 z opcją Użyj GPU hosta ; ponieważ były znacznie szybsze niż wersja ARM, nawet bez akceleracji sprzętowej. Ale po tej aktualizacji moje emulatory AVD, które działały wcześniej, nie są już uruchamiane z tym samym dokładnym komunikatem o błędzie. Ponadto nie można używać zarówno emulatorów genymotion, jak i Xamarin Android, ponieważ wymagają one również akceleracji sprzętowej (w rzeczywistości są to maszyny wirtualne, które używają przyspieszenia sprzętowego w celu zwiększenia szybkości i dlatego nie można ich uruchomić na innej maszynie wirtualnej).
Znalazłem to rozwiązanie, ale jeszcze go nie wypróbowałem. Podstawową ideą jest to, aby nadal rozwijać się wewnątrz maszyny wirtualnej; ale do testowania połącz się z emulatorem działającym na maszynie hosta (a ta maszyna wirtualna emulatora może teraz korzystać z funkcji przyspieszania sprzętowego).
źródło
Ten sam problem, co w przypadku błędu podczas uruchamiania AVD :
1) Zainstaluj akcelerator emulatora Intel x86 (instalator HAXM) z Android SDK Manager;
2) Uruchom (dla Windows):
lub (dla OSX):
3) Uruchom emulator.
źródło
Nie ze standardowym emulatorem Android SDK, ponieważ wymaga HAXM firmy Intel, a HAXM chce, aby były włączone rozszerzenia wirtualizacji.
Nie mogę powiedzieć, czy Genymotion, czy coś innego od innego niezależnego dewelopera może wspierać pożądaną kombinację.
źródło
Użycie akceleracji sprzętowej zależy od obrazu systemu wybranego w emulatorze.
Więc,
Przejdź do menedżera AVD, utwórz urządzenie wirtualne, wybierz sprzęt, kliknij dalej.
Wybierz obraz systemu, który do działania nie wymaga HAXM (przyspieszenie sprzętowe). (Jest to widoczne w prawym dolnym rogu okna obrazu systemu).
Uwaga: w przypadku innych systemów, które wymagają HAXM, nie ma możliwości ich uruchomienia bez akceleracji sprzętowej.
źródło
użyj bluestacks jako emulatora dla najlepszej wydajności. blusestack działa szybko bez emulacji sprzętowej
Aby podłączyć Bluestack do Android Studio.
adb connect localhost:5555
z tego miejsca.źródło
zapoznaj się z wymaganiami witryny intel.com: Ważne: Intel HAXM nie może być używany w systemach bez procesora Intel lub z procesorem Intel, który nie posiada funkcji sprzętowych opisanych w sekcji „Wymagania sprzętowe” powyżej. Aby określić możliwości procesora Intel
[Instrukcja instalacji programu Intel® Hardware Accelerated Execution Manager] https://software.intel.com/en-us/android/articles/installation-instructions-for-intel-hardware-accelerated-execution-manager-mac-os-x
Mój komputer nie obsługuje vt-x, nie mogę korzystać z Android Studio 1.0.2.
źródło
tak, można uruchomić emulator Androida bez akceleratora sprzętowego. Aby to zrobić, musisz otworzyć swoje urządzenie wirtualne z Androidem. Po przejściu do konfiguracji obrazu systemu zasugeruje, której wersji obrazu Androida chcesz użyć. Niezależnie od wybranej wersji obrazu systemu Android, musisz się upewnić, że ABI to armeabi-v7a, a celem jest obraz systemu ameabi-v7a z interfejsami API Google. A następnie wykonaj resztę zadania i sprawdź swój emulator.
źródło
Napotkałem ten sam problem, rozwiązanie znalazłem na http://developer.android.com/tools/devices/emulator.html#vm-windows
Po prostu wykonaj te proste kroki:
Uruchom Menedżera Android SDK, wybierz Dodatki, a następnie wybierz
Intel Hardware Accelerated Execution Manager
.Po zakończeniu pobierania uruchom [sdk] /extras/intel/Hardware_Accelerated_Execution_Manager/IntelHAXM.exe
Postępuj zgodnie z instrukcjami wyświetlanymi na ekranie, aby zakończyć instalację.
źródło
Mam komputer z Intel c2d bez akceleracji sprzętowej. Mam ten sam problem w Android Studio. po pierwsze znudziło mi się Android Studio i zainstalowałem eclipse + sdk + adt, potem zainstalowałem wszystko i uruchomiłem emulator, działało, potem ten sam emulator pracował w Android Studio do bezpośredniego uruchamiania aplikacji w Android Studio i uruchomiłem również przykładową aplikację, która emulator więc możesz uruchomić android studio bez techniki wirtualizacji, nawet twój procesor nie obsługuje vt-x
źródło
Aby uruchomić emulator Androida z akceleracją sprzętową, potrzebujesz przynajmniej "procesora obsługującego VT-x".
Jeśli włączyłeś lub zainstalowałeś "Hyper-V" w swoim Windows 8, usuń go i wyłącz "Hyper-Threading" i włącz "Wirtualizację".
źródło
Po uruchomieniu „aplikacji” (zielony trójkąt): W Device Chooser wybierz Uruchom emulator i kliknij przycisk [...] Rigth kliknij Nexus (lub inny) kliknij Duplikuj W systemie operacyjnym (przykład Android 6.0) kliknij zmień: Kliknij na Pokaż obrazy systemowe do pobrania. Poszukaj systemu operacyjnego armeabi-v7a i kliknij pobierz. Ustaw ten system operacyjny w urządzeniu. Zakończ i wybierz to urządzenie do emulacji.
źródło