Jestem nowy w Android Studio i mam problemy podczas korzystania z emulatora. Kiedy próbuję uruchomić, ciągle się zawiesza, mówiąc:
„Nie można uruchomić AVD w emulatorze” [6816]: BŁĄD: ./ android / qt / qt_setup.cpp: 28: Nie znaleziono biblioteki Qt w C: \ Users \ Jay \ AppData \ Local \ Android \ Sdk \ emulator \ lib64 \ qt \ lib
Nie można uruchomić „C: \ Users \ Jay \ AppData \ Local \ Android \ Sdk \ emulator / qemu / windows-x86_64 / qemu-system-i386.exe”: Brak takiego pliku lub katalogu
Włączyłem VT-x w ustawieniach BIOS-u, ale mam problem. Dużo szukałem i nie mogę znaleźć odpowiedzi. Każda pomoc będzie mile widziana. Czy ktoś może mi dać rozwiązanie?
Odpowiedzi:
Wydaje się, że jest to problem związany z ostatnią aktualizacją. Tymczasowym rozwiązaniem jest uruchomienie emulatora z
/path/to/android-sdk/tools
katalogu w linii poleceń.Zobacz https://code.google.com/p/android/issues/detail?id=235461, aby śledzić problem.
źródło
-use-system-libs
jako argumentuemulator
znajdującego się w katalogu narzędzi .Wszystkie inne odpowiedzi nie działały, ponieważ „Emulator Androida” nie był instalowany przy standardowej instalacji Android Studio. Upewnij się, że go zainstalowałeś, a następnie wypróbuj inne odpowiedzi, jeśli to konieczne.
źródło
W przypadku systemów Linux lub Mac możesz dodać następujące elementy do
~/.profile
(lub~/.bashrc
):następnie uruchom, aby załadować zmiany:
(lub
source ~/.bashrc
oczywiście)Pozwoli to na wykonanie,
emulator
dopóki nie naprawią problemu(na podstawie
#10 yanokwa
komentarza z https://code.google.com/p/android/issues/detail?id=235461 )źródło
which emulator
w osx, aby znaleźć folderwhence -p
zamiastwhich
. Umieść równieżcd ... && ...
w nawiasach, aby wykonywać je w podpowłoce, aby uniknąć zmiany katalogu w bieżącej powłoce.function emulator { ( cd "$(dirname "$(whence -p emulator)")" && ./emulator "$@"; ) }
Zainstalowałem najnowszy emulator Androida 26.1.2, który rozwiązał ten problem.
Przy okazji, jeśli w swojej PATH masz oba to:
C:\AndroidSDK\tools
C:\AndroidSDK\emulator
emulator
Komenda spróbuje użyć emulator.exe wewnątrz folderu narzędzia, które nie działa.MacOS: jeśli masz Maca, możesz się poruszać
~/Library/Android/sdk/emulator
wcześniej~/Library/Android/sdk/tools
źródło
emulator
Pomogło mi dodanie reż do ścieżkiemulator
wcześniejtools
w ścieżce działało u mnie na Linuksie.prostym rozwiązaniem jest dodanie tego aliasu do swojego
.bashrc
.profile
lub odpowiednikanastępnie
source .bashrc
lub.profile
po prostu otwórz nowy terminalwreszcie uruchomienie emulatora będzie tak proste, jak
emu -avd name
źródło
Użytkownicy Zsh mogą dodawać:
do
.zshrc
(lub.zshenv
).Załaduj zmiany do bieżącej powłoki, pobierając zmieniony plik:
Teraz możesz użyć
emulator
polecenia w zsh.Podziękowania dla J. Costy za odpowiedź za
bash
.źródło
Miałem ten sam problem z najnowszym Androidem Studio zainstalowanym wczoraj na Macbooku.
Chociaż plik binarny emulatora był dostępny w folderze sdk / tools, pakiet emulatora Androida nie został zainstalowany. Wybierając emulator Androida w Android Studio-> Preferencje-> Ustawienia systemu-> Android SDK, pobieramy pakiet emulatora i instalujemy go.
Po instalacji emulatora jestem w stanie uruchomić emulator.
źródło
Tools -> Android -> SDK Manager -> SDK Tools -> Activate 'Android Emulator' -> OK
Po pierwsze, wątek problemu w Google Issue Tracker został już rozwiązany. Nie musisz już ustawiać zmiennej środowiskowej, takiej
LD_LIBRARY_PATH
jak obejście. Ale musisz zaktualizować Android SDK i użyć najnowszegoemulator
pakietu (pliki binarne). Bez tego nadal będziesz widzieć irytująceQT
błędy.Następnie ważne jest, aby upewnić się, że wymagane pakiety SDK są zainstalowane, aby uruchomić emulator. Podczas instalowania określonego obrazu emulatora przez
sdkmanager
, nie sprawdzi on ani nie poprosi o zainstalowanie wymaganych zależności. Za każdym razem, gdy widzisz błąd, narzekaANDROID_SDK_ROOT
, na przykładPANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT
lubPANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT value
, dzieje się tak właśnie z tego powodu.Zatem 3 inne istotne zależności poza obrazem emulatora to:
platform-tools
platforms;android-<api_level>
emulator
Które możesz zainstalować przez:
sdkmanager "platform-tools" "platforms;android-<api_level>" "emulator"
Jest
api_level
to ten sam poziom interfejsu API, co obraz emulatora.źródło
PANIC: Missing emulator engine program for 'x86' CPU.
też do czego powinienemSDK_ROOT
? po prostuANDROID_HOME
?emulator
teraz siedzi,sdk/emulator
a ten z narzędzia powoduje ten błąd.Dla tych, u których problem nadal występuje, nawet podczas wykonywania polecenia z
.../Sdk/tools
katalogu, spróbuj dodać-use-system-libs
argument.Powinien więc mieć następujący format:
path/to/Sdk/emulator -use-system-libs -avd [AVD-NAME]
Dla mnie oto przykład:
/home/cillian/Android/Sdk/emulator -use-system-libs -avd Nexus5
źródło
Miałem ten sam problem i rozwiązałem go instalując emulator, bo aktualizacje jakoś go skasowały. Zrób to z narzędzi Android Studio-> Menedżer SDK. Mam nadzieję że to pomoże
źródło
Zainstalowałem Android Studio 2.3.3 (dzisiaj 2017-08-01) na Windows 10 x64
Ten sam problem.
Ręcznie zainstalowałem emulator z Android Studio -> Narzędzia -> Android -> Sdk Manager -> Narzędzia SDK -> Emulator Androida (wersja 26.1.2)
Po instalacji ... ten sam problem
Następnie usunąłem emulator.exe i emulator-check.exe z folderu narzędzi i rozwiązałem ten problem
źródło
Wydaje się, że ten problem został rozwiązany w wersji Cordova 7.0.X
Jeśli używasz Cordova w wersji 6.5.0 , możesz to łatwo naprawić.
Źródło problemu znajduje się w pliku emulator.js znajdującym się w katalogu głównym twojego projektu pod adresem ./platforms/android/cordova/lib/emulator.js
Po prostu zaktualizuj następujący wiersz (dla mnie był to wiersz 205):
do
Spowoduje to rozwiązanie problemu ze ścieżką względną, którego doświadczasz.
Jest też potrzebna druga poprawka dla wersji Cordova 6.5.0 w wierszu 56. Po prostu usuń literę „s” ze słowa „ avds ” w liczbie mnogiej, aby „ avd ” w liczbie pojedynczej.
źródło
Miałem do czynienia z tym problemem
Zaktualizowałem do Studio 3.0 w Windows 10, moje emulatory przestały działać.
Usunięto poprzednie foldery instalacyjne Android Studio, takie jak 2.0 i 2.1, obecne pod moją nazwą użytkownika obok folderu .AndroidStudio3.0 (pozostawiając go nietkniętym).
Usunięto wcześniej zainstalowane emulatory, które w jakikolwiek sposób przestały działać.
Pobrano plik zip emulatora ręcznie z powyższego łącza. Wklejono jego zawartość do folderu emulatora
Stworzyłem nowy emulator i uruchomiłem go, Bingo! to działa!!
źródło
Wykonaj następujące kroki, aby rozwiązać ten problem (Windows 10):
Sprawdź w Android Studio, czy zainstalowałeś emulator Androida, jeśli nie, zainstaluj go.
Sprawdź w Android Studio, czy zainstalowałeś Intel x86 Emulator Accelerator (instalator HAXM), jeśli nie, zainstaluj go.
W Zmienne środowiskowe => Zmienne systemowe edytuj "Ścieżkę". Musisz dodać tę linię dla emulatora:
%ANDROID_HOME%\emulator
przed%ANDROID_HOME%\tools
i%ANDROID_HOME%\platform-tools
(Trzeci krok był dla mnie rozwiązaniem.)źródło
Dla Maca
Jeśli masz utworzyć emulatory, wypróbuj ten kod powłoki:
*** to Twoja nazwa użytkownika
źródło
Moje studio Android działa w systemie operacyjnym Windows. ale większość odpowiedzi na tej stronie nie działa dla mnie.
ale rozumiem to w łatwy sposób.
W swoim IDE Android Studio otwórz [Sdk manager], sprawdź, czy pobrałeś [Android Emulator] i [Android SDK tool]
Jak je sprawdzić?
[Menedżer SDK] -> [Wygląd i zachowanie] -> [Ustawienia systemowe] -> [Android Sdk] -> Są tutaj zakładki i wybierz drugą [Narzędzia SDK]. następnie sprawdź [Android Emulator] i [Android SDK tool].
Mam nadzieję, że to może ci pomóc.
Powodzenia!
źródło
Widzę, że powinieneś dodać tylko poniżej ścieżkę, aby móc uruchomić emulator
Po zainstalowaniu Android Studio 3.0 i nowszych widzę, że
C:\Users\Ram\AppData\Local\Android\Sdk\emulator
ma te same pliki coC:\Users\Ram\AppData\Local\Android\Sdk\tools
W folderze narzędzi brakuje niektórych plików, więc usuń folder narzędzi ze ścieżki.
Możesz użyć poniższych poleceń emulatora, aby uruchomić emulator z wiersza poleceń:
źródło
Zainstalowanie emulatora Androida rozwiąże problem, ponieważ to ustawienie nie jest domyślnie włączone w Android Studio. W Android Studio 3+ i nowszych nie można go znaleźć w menu Narzędzia -> Android -> Sdk Manager -> Narzędzia SDK -> Emulator Androida, ale znajduje się w Plik -> Ustawienia -> Wygląd i zachowanie -> Ustawienia systemu -> Android SDK -> SDK Tools -> Android Emulator
źródło
Właśnie rozwiązałem ten problem dla scenariusza bezgłowego emulatora, więc jeśli sprawdziłem mój folder andrdoid_sdk, są 2 emulatory plików wykonywalnych. Problem tkwi w jednej wersji
a drugi jest
więc upewnij się, że używasz najnowszej wersji emulatora, zwłaszcza jeśli potrzebujesz emulatora bezgłowego, jak podano na: https://androidstudio.googleblog.com/2019/02/emulator-2818-canary.html
źródło
Mój problem polegał na tym, że uruchomiłem VirtualBox w tym samym czasie co emulator. Jeśli ktoś napotka ten problem, spójrz tutaj: emulator Androida i virtualbox nie mogą działać w tym samym czasie . Mam nadzieję, że jedna z odpowiedzi da Ci działające rozwiązanie.
źródło
Możesz także po prostu otworzyć Narzędzia> AVD Manager z Android Studio i ręcznie uruchomić emulator.
źródło
emulator -avd "Nexus_5X_API_27"
.Mogą występować błędy / aktualizacje występujące w podstawowym systemie operacyjnym. Dlatego zamiast aktualizować w
.profile
,/etc/environment
lub.bashrc
file to pointadb
,emulator
etc, umieść (kopiuj i wklej) całyemulator
folder w/usr/bin
katalogu. Ten / usr / bin jest domyślnie wskazywany przez system. Zainstalujadb
narzędzie z terminala. To powinno rozwiązać wszystko.I / Lub zaktualizuj wszystkie zmienne środowiskowe w
/etc/bash.bashrc
pliku. Zauważ, że:/etc/bash.bashrc
plik jest tym, co jest wykonywane za każdym razem, gdy otwierasz terminal bash.źródło
Jeśli używasz kontenera Docker, na którym działa obraz Ubuntu x86, może nie być możliwe uruchomienie emulatora opartego na x86 w obrazie Docker. Pojawi się
"Qt library not found"
błąd lub"Please ensure KVM is properly installed and usable"
błąd (więcej informacji tutaj ).Alternatywą jest użycie emulatora opartego na ARM, które są łatwiejsze do uruchomienia, chociaż są wolniejsze:
Więcej informacji: https://medium.com/@AndreSand/android-emulator-on-docker-container-f20c49b129ef
źródło
Rozwiązanie, które pracował dla mnie, że nie widziałem tu wcześniej jest linkiem
android-sdk/emulator/emulator
doandroid-sdk/tools/emulator
.Głupi? Geniusz? pracuje dla mnie.
źródło
Naprawiłem to po prostu dodając $ ANDROID_SDK_ROOT / emulator w $ PATH.
Nie wiem, dlaczego w zestawie SDK systemu Android są dwa pliki binarne emulatora. 1) w $ ANDROID_SDK_ROOT / tools 2) $ ANDROID_SDK_ROOT / emulator, ale dla mnie ten drugi działa.
Używam
fish shell
dodania poniższej linii w ~ / .config / fish / config.fish.źródło
Udaje mi się rozwiązać ten błąd. W moim systemie zmiennym muszę ustawić
ANDROID_HOME
Dla mojej zmiennej użytkownika potrzebuję obu tych ścieżek
Pamiętaj, aby usunąć,
C:\Users\tonyhudson\AppData\Local\Android\Sdk\tools
ponieważ spowoduje to błądźródło
Gdy zainstalowałeś tylko Android SDK, a nie Android Studio. Musisz znaleźć ścieżkę emulatora i wykonać pełną ścieżkę. Na przykład,
/ usr / local / share / android-sdk / tools / emulator @test
To powinno rozwiązać Twój problem. Przynajmniej tak mi się udało.
źródło
cd $ ANDROID_HOME / tools, a następnie emulator --avd @ cokolwiek_nazwa_it_is
źródło
Pracuję nad React-Native i miałem ten problem, nie mogłem otworzyć Emulatora z cmd, co było naprawdę denerwujące, ponieważ musiałem go otworzyć z Android Studio, co jest bardzo czasochłonne.
Więc najpierw sprawdź, czy możesz otworzyć emulator, uruchamiając cmd w
Android\Sdk\emulator
folderze lubAndroid\Sdk\tools
czy działa w którymkolwiek z tych folderów, to rozwiązanie jest dla Ciebie! 😀w moim przypadku uruchomienie cmd w obu tych folderach działało, ale jeśli otworzę cmd w jakimkolwiek innym folderze, mój emulator nie zadziała i przez ten błąd:
Jak więc rozwiązałem to bez marnowania czasu:
Android\Sdk\emulator
&&,Android\Sdk\tools
więc kopiujemy jedną z tych ścieżek!Teraz po prostu uruchom polecenie w cmd w dowolnym folderze, takim jak ten,
%EMULATOR% -avd DEVICE_NAME
tak jak nazwaliśmy naszą zmienną,EMULATOR
więc będziemy używać%EMULATOR%
zamiastemulator
! W ten sposób cmd będzie kierować się na właściwy plik emulator.exe i będzie działać.źródło