Android Studio'daki emülatör başlamıyor


89

Bunun Project Structure'daki SDK referansıyla ilgili bir sorun olduğunu düşünüyorum, ancak çalıştır'a tıkladığımda ve Emülatörü Başlat'ı seçtiğimde hiçbir şey görünmüyor.


1
Uygulamanın başladığı anda bir ezilme yaşıyor olabilirsiniz, uygulamanızın minimum SDK'sı emülatör SDK'nızdan daha yüksek olabilir, bilgisayarınızda bir sorun olabilir. Bunun neden işe yarayacağına dair pek çok seçenek var ... Daha fazla bilgi olmadan sadece tahmin edebiliriz.
Ilya Gazman

Eclipse için "eski" sdk Android'im var ve Emulator orada normal olarak başlıyor. 1.6 JDK kullandım ama garip olan şey AS'de herhangi bir hata mesajı almadığım.
Alessandro Mattiuzzi

Google Api 2.2 ile yöneticide yeni sanal cihaz oluşturdum ve şimdi başlıyor ..... üzgünüm
Alessandro Mattiuzzi

6
Benzer bir sorun yaşadım ve buna emülatördeki SDK sürümünden değil, RAM miktarından kaynaklanıyordu, görüntü oluşturduğunuzda 768 MB'den fazla taklit etmenin Windows'ta sorunlara neden olabileceğini belirten bir uyarı geliyor ve ben düzelttim bu şekilde (1GB RAM ile oluşturmaya çalışıyordum), şimdi 768MB ile iyi çalışıyor.
VoidMain

Cevabı bu konu
Terabyte

Yanıtlar:


59

Ben de aynı sorunu yaşadım. AVD'yi 768 MB RAM ile yarattım ve iyi çalıştı!


2
Hey! Güzel, işe yaradı. Sebebini bilen var mı? Bu sorun yalnızca android stüdyolarında mı var?
Shail Adi

2
Tutulma ile ilgili bu problemi yaşadım ... bu yüzden Windows'ta Android SDK ile bir şeyler var gibi görünüyor. (doğrulanmadı - sadece bir şaka).
Timothy Lee Russell

15
Benim gibi yeni başlayanlar için. Araçlar> Android> AVD Yöneticisi. Burada, bir cihaz oluştururken "Android Sanal Cihaz (AVD)" içinde ayarı bulursunuz, "Gelişmiş ayarları göster" i tıklayın. tinypic.com/r/ehhpms/8 Btw 768 MB RAM denedim ama işe yaramadı. Öykünücüyü CMD'den çalıştırmaya çalışmak emulator.exe -netdelay none -netspeed full -avd Nexus_S_API_21_2bana şu hatayı veriyor: HAX kernel module is not installed!(x86). Olası çözüm: stackoverflow.com/q/26355645/1066234
Kai Noack

1
bu benim için çalıştı. windows 7 - android studio 2.3.1
Uğur Gümüşhan

Bu çözüm benim için işe yaramadı, ancak x86_64 görüntüleri için HAXM'yi manuel olarak yükseltmek işe yaradı. Daha fazla bilgi için cevabımı görün stackoverflow.com/a/46312480/539149
Zack Morris

37

Benzer bir sorun yaşadım ... Android Emulator açılmıyor. Bunun nedenini keşfetmeniz gerekiyor ... Emülatörünüzü komut satırından çalıştırabilirsiniz. Bunun için, komut satırınızı "Çalıştır" veya "AVD" Android Studio konsolundan kopyalayıp yapıştırabilirsiniz. Örneğin:

"{yol} \ android-sdk \ tools \ emulator.exe -avd Default_Nexus_5 -netspeed full -netdelay yok"

Bir komut satırı terminalinden başlattığınızda, size hata içeren bir mesaj verir. Benim durumumda sorunu keşfetmek için yararlı oldu:

.. \ android-sdk \ tools> öykünücü: HATA: x86 öykünmesi şu anda donanım hızlandırması gerektiriyor! Lütfen Intel HAXM'in doğru şekilde kurulduğundan ve kullanılabilir olduğundan emin olun. CPU hızlandırma durumu: HAX çekirdek modülü kurulu değil!

  • GPU hızlandırmayı makinemde etkinleştirmek için bir araçla etkinleştirmem gerekiyordu. HAXM aracını SDK Yöneticisinden kurmayı çözdüm ...

  • Başka bir sorun yaşadım ... Örneğin sanal cihazımın dış görünüm yolu için kötü bir url atadım ... Bunu çözmek için sanal cihazımı platformumdan geçerli bir dış görünümle yapılandırdım sdk: '{yol} \ android- sdk \ platformlar \ android- {sayı} \ dış görünümler {SCREEN_SIZE} '

Şimdi iyi açılıyor.

8/8/2019 Güncellemesi:

Android SDK'nın daha yeni sürümü için emülatör yolu şöyle olmalıdır:

"{yol} \ android-sdk \ emulator \ emulator.exe"

referans (teşekkürler @CoolMind)


Komut satırında denedim ve tüm aldığım "Başarısız istek X Hatası: BadRequest (geçersiz istek kodu veya böyle bir işlem yok)" oldu. Bu açıklama kafamı karıştırdı ve kızdırdı. Sana mantıklı geliyor mu?
theJollySin

1
ATI ekran kartınız var mı? Hata mesajını araştırırsanız ... aynı hata mesajına sahip bazı kişileri bulabilirsiniz ... Benim durumumda benim hatam farklıydı ve pc bios'umda GPU hızlandırmayı etkinleştirip haxm aracını yükleyerek çözebilirdim. Sorununuz, android öykünücüsü ile video sürücünüz arasında benzer bir iletişim sorunu gibi görünüyor.
Ariel Carrera

1
Komut satırı için teşekkürler. PANIC: Bozuk AVD sistem yolunu görmeme yardımcı oldu. ANDROID_SDK_ROOT değerinizi [D: \ Android] kontrol edin! '. Emülatörlerin yeni sürümlerinin Android\sdk\emulator\emulatoryol gerektirdiğini unutmayın tools\emulator, bkz. Stackoverflow.com/a/51627009/2914140 .
CoolMind

@ArielCarrera, çok teşekkür ederim! Harika bir iş başardınız ve bir emülatör başlatmama yardım ettiniz (bunu birkaç aydır yapamadım), bkz. Stackoverflow.com/a/57408085/2914140 .
CoolMind

Yardımcı olduğuna sevindim!
Ariel Carrera

22

Benim durumumda android başlangıçta takılıyor. Android Sanal Aygıt Yöneticisi'ni (Araçlar-> AVD Yöneticisi) kullanarak kullanıcı verilerini silerek ve soğuk başlatmaya zorlayarak çözdüm

görüntü açıklamasını buraya girin


Ağ bağlantısını değiştirdiğimde de aynı sorunu yaşadım. AVD o zamandan itibaren başlamadı. Bu çözüm benim için çalıştı :)
KarolR

Bu neden oluyor? Buna neden olduğunu düşündüğüm bazı simge varlıkları ekledim
Dazzle

13

Görünüşe göre "Hedef aygıtın çevrimiçi olması bekleniyor ...", öykünücü düzgün başlatılamadığında her zaman görünen genel bir mesajdır. Ve bunun sebebi nedir? Gördüğünüz gibi birçok sebep olabilir.

Öykünücü ile somut hatayı bulmanın en iyi yolu, onu bir terminal içinde başlatmaktır. Yani:

1 - Bir terminal açın ve şu klasöre gidin:~/Android/Sdk/tools

2 - Öykünücüyü şu komutla başlatın:

./emulator -avd EMULATOR_NAME -netspeed full -netdelay none

Bu komutla (önceden AVD Manager ile oluşturulmuş) öykünücülerinizin adını görebilirsiniz:

./emulator -list-avds

Her şey yolundaysa, program başlamaz ve terminale somut hatayı yazar.

Benim durumumda, uygulama grafik sürücüsünü yüklerken bir sorun olduğunu söylüyor (" libGL hatası: sürücü yüklenemiyor: r600_dri.so "). O açıklandığı gibi burada , Google'ın Android Studio ile bir kütüphaneye eski bir sürümünü paketlenmiş gibi görünüyor, ve bu benim grafik kartı kullanmaya çalıştığında emülatör başarısız olur.

Çözüm? Çok kolay: Android Studio'da paketlenmiş olanlar yerine sistem kitaplıklarını kullanmak. Nasıl? Komutun sonuna "-use-system-libs" ekleniyor. Yani:

./emulator -avd EMULATOR_NAME -netspeed full -netdelay none -use-system-libs

Kesin çözüm, ANDROID_EMULATOR_USE_SYSTEM_LIBS'yi ayarlamaktır. kullanıcı / sisteminiz için ortam değişkenini 1 . Bu değişiklikle birlikte emülatörü Android Studio içinde çalıştırdığımda sistem kitaplıklarını da yükleyecektir.

Not 1 - Ortam değişkenini ayarlamanın en kolay yolu, Android Studio'yu ( benim durumumda studio.sh , / opt / android-stuido / bin içinde ) başlatan komut dosyasını değiştirmek ve başlangıçta eklemek bu:

export ANDROID_EMULATOR_USE_SYSTEM_LIBS=1

PS 2 - Debian Jessie ve Android Studio 2.2.3 ile çalışıyorum. Grafik kartım Sapphire tarafından üretilen bir ATI Radeon HD 6850.

GÜNCELLEME Aralık 2017: Debian Stretch ve Android Studio 3.0.1 (aynı grafik kartı) ile aynı sorunu yaşadım. Aynı çözüm benim için çalışıyor.


11

1) SDK Manager'ı açın ve Intel x86 Emulator Accelerator'ı (HAXM yükleyici) indirin .

2) Şimdi SDK dizininize gidin (genellikle C: \ users \ username \ AppData \ Local \ Android \ sdk). Bu dizinde extra> intel> Hardware_Accelerated_Execution_Manager'a gidin ve " intelhaxm-android.exe " adlı dosyayı çalıştırın .

"Intel sanallaştırma teknolojisi (vt, vt-x) etkin değil" gibi bir hata alırsanız. BIOS ayarlarınıza gidin ve Donanım Sanallaştırmayı etkinleştirin .

3) Android Studio'yu yeniden başlatın ve ardından AVD'yi yeniden başlatmayı deneyin.

Öykünücü penceresinin gösterilmesi bir veya 2 dakika sürebilir.


2
SDK yöneticisinde, STATUS sütununda x86 Emulator Accelerator'ın (HAXM yükleyici) yanında "Windows ile uyumlu değil :-(
Darkloki

"İntelhaxm-android.exe" dosyasını çalıştırdıktan sonra yalnızca kaldırma seçeneği kullanılabilir. Bu beklenen davranış mı?
Tilak Dewangan

1
@Abhishek Balani, çözümünüz benim için çalıştı ve size çok teşekkürler. Bir gün denedikten sonra, yükleme / kaldırma adımlarınızı izleyerek, en son 7.x iken eski bir Intel x86 Emulator Accelerator 6.x'e sahip olduğumu öğrendim. Bu yüzden devam ettim ve 7.x'i kurdum ve bundan sonra Android Studio'yu yeniden başlattım. Ayrıca, emülatör örneklerini qemu-system-x86_64.exeGörev Yöneticisi'nde sona erdirerek öldürmek zorunda kaldım çünkü gösterilen bir emülatör yoktu, ancak daha önce çalışıyorlardı. Öykünücü görünmediyse, hızlandırıcının eski sürümü nedeniyle benim durumumda hala çalışıyordu.
Sunil

7

Android stüdyosunda yeniyseniz, öykünücüyü yapılandırırken birkaç temel adımı izlemeniz gerekir.

  1. Uygun SDK'nın kurulu olduğundan emin olun
  2. BIOS'unuzda Intel HAXM ve sanallaştırma seçeneğinin etkinleştirildiğinden emin olun
  3. Emülatörü doğru şekilde yapılandırın, daha iyi performans için Intel X86 Atom sistem görüntüsünü indirin.

Bu blogu gözden geçirin, http://www.feelzdroid.com/2015/05/android-studio-emulator-not-working-solution.html

Burada açık bir şekilde açıkladılar, çalışırken karşılaştığınız problemler nelerdir ve aynı şekilde çözülür.


3

Mac OS X 10.12.6 üzerinde Android Studio 2.3.3'te de aynı sorunu yaşadım ve sorunun nedeni Android Studio'nun HAXM'nin eski bir sürümünü (6.2.1 olması gerektiğinde 6.0.3) kullanmasıydı:

$ kextstat | grep intel
  148    0 0xffffff7f8342c000 0x14000    0x14000    com.intel.kext.intelhaxm (6.0.3) 50449AFC-F7C6-38A0-B820-233E8A050FD6 <7 5 4 3 1>

HAXM'yi Android Studio içinden talimatlara göre kaldırmak ve yeniden yüklemek işe yaramadı: https://software.intel.com/en-us/android/articles/installation-instructions-for-intel-hardware-accelerated-execution-manager -Mac OS X

Bunun yerine, HAXM yükleyicisini manuel olarak indirin veya bu bağlantının süresi dolarsa, Intel® Hardware Accelerated Execution Manager (Intel® HAXM) altında https://software.intel.com/en-us/android/tools altında bulun.

Yükleyiciyi çalıştırdıktan sonra, şimdi HAXM'nin mevcut sürümünün kurulu olduğunu gösteriyor:

$ kextstat | grep intel
  169    0 0xffffff7f83472000 0x1d000    0x1d000    com.intel.kext.intelhaxm (6.2.1) 7B6ABC56-699C-3449-A0EC-BEB36C154E3C <7 5 4 3 1>

HAXM'yi manuel olarak yükselttikten sonra, x86_64 emülatörlerini başlatabiliyorum.


Bunun yerine işe yarayabilecek eski yanıt (bunun benim için x86_64 görüntüleri için çalışmadığını unutmayın):

Yeni bir cihaz oluşturun:

Tools->Android->AVD Manager

+ Create Virtual Device

Tablet-> Nexus 7->Next

RecommendedSekme vurgulanmalıdır.

API Seviye 25 SDK'yı kurmuş olmama rağmen şunu gösterdi:

Nougat Download25 x86 Android 7.1.1 (Google API'leri)

Bu yüzden DownloadAPI Seviye 25 SDK'yı onardığı görülen bağlantıya tıkladım . Yeni cihazımı oluşturmayı bitirdim ve sorunsuz çalıştı.

Maalesef eski cihazımı zaten silmiştim, bu yüzden bu başka biri için çalışıyorsa, lütfen orijinal cihazınızın daha sonra çalışıp çalışmadığını bize bildirmek için buraya bir yorum bırakın, teşekkürler!


3

görüntü açıklamasını buraya girin

AVD verilerini bu resim gibi silin ve programınızı çalıştırın. benim için çalışıyor.


3

Ubuntu ile aynı sorunu yaşadım. Dosya /dev/kvmiznini 777 olarak değiştirerek çözdüm:

sudo chmod 777 /dev/kvm


2

Benzer bir sorunum var ancak AVD'mde "Android 4.2.2 armeabi-v7a" (Jelly Bean'de test etmem gerekiyordu) 'a geçerek çözdüm ve sorunu benim için çözdüm.

Görünüşe göre işlemcim AMD ve Intel X86 donanım öykünmesi başlatılamadı. Bu yüzden "x86" dışında "API" kullanmayı değiştirdim (x86 kullanmamı tavsiye etmesine rağmen). Bu yardımcı olur umarım.



2

Herhangi biri hala avm'yi başlatma konusunda sorun yaşıyorsa, avm'yi çalıştırmayı denediğinizde android stüdyo olay günlüğünü not edin. Avm android stüdyosunu çalıştırmayı denediğimde, ANDROID_SDK_HOME ortam değişkenimin ANDROID_HOME ile aynı yere ayarlandığından ve olmaması gerektiğinden bahsetti. Yaptığım ANDROID_SDK_HOME değişkenini silmenizi ve ardından android stüdyosunu yeniden başlatıp avm çalışmaya başlamasını önerir.


2

"vt-x bios'ta devre dışı bırakıldı" sorununun olup olmadığını kontrol edin

görüntü açıklamasını buraya girin

bu durumda sanallaştırma teknolojisi bios'u etkinleştirmeniz gerekir


1

Muhtemelen başlamayacak çünkü sen

VEYA

  • doğru SDK indirilmemiş

Projenizi Eclipse'den taşıdıysanız, bir öykünücü çalıştırırken başka bir şey görmediğiniz bu mesajla sıkışıp kalacaksınız:

Cihaz için bekliyor.

Aygıt yöneticisini açarsanız muhtemelen şuna benzer bir şey görürsünüz:

görüntü açıklamasını buraya girin

Sadece cihazlarınızı yeniden oluşturun.


1

Benzer bir sorunla karşılaştım. Yapılandırmayı düzenleyebilir veya daha yüksek RAM ile yeni AVD oluşturabilirsiniz. Ayrıca, Heap'i 128'e yükseltmeyi deneyin. Öykünücü, HAXM olmadan bile sorunsuz çalışacaktır.


1

Ben de aynı sorunu yaşadım. 768 MB RAM ile Yeni AVD'yi yeni oluşturdum ve benim için iyi çalıştı. Ben kullanılır API 22(Lolipop Version).


1

Bluestacks gibi harici bir emülatör kullanmanın yanı sıra, başarısız olan x86'nın ABI'sini seçmek yerine, yeni bir yeni AVD oluşturabilir ve 21 API seviyesinde armeabi-v7a ABI'si olan bir sistem görüntüsü seçebilirsiniz. Ben de aynı sorunu yaşıyordum, bunu denedim ve işe yaradı. umarım bu da yararlı olur.


1

Aşağıdaki araçların, bu resimde gösterildiği gibi Android SDK Yöneticisinde kurulu olup olmadığını kontrol edin: görüntü açıklamasını buraya girin


1

Bu problem için birkaç saat harcadım. Benim için işe yarayan, Araçlar-> Android-> SDK Yöneticisi'ni açmak, ekranın solundaki Sistem Ayarları altında Android SDK'yı seçmek ve SDK araçları sekmesine gitmek oldu. Daha sonra Android öykünücüsü ve Intel x86 Emulator Accelerator ayarlarının işaretini kaldırdım. Bu değişiklikleri uyguladım, Android Studio'yu yeniden başlattım ve ardından bu seçenekleri tekrar kontrol edip değişiklikleri uyguladım. Program öykünücü bileşenlerini yeniden yükledi ve işler çalışıyor gibi görünüyor. Umarım bu birine yardımcı olur.


1

Android-SDK klasörümü D: / konumuna taşıdıktan sonra Windows 10'da da aynı sorunu yaşadım, çünkü c: / üzerinde yerim azaldı.

Android öykünücüsünün, Android Studio'da tanımlanan yolu değil, Global (ortam) Değişkenleri aracılığıyla Android SDK'yı aradığı ortaya çıktı.

Ben de ANDROID_HOME'un Çevre değişkenini düzenledim ve o kadar.


1

Öykünücünüz iyi çalıştı ancak aniden çalışmadıysa, makineyi yeniden başlatın ve tekrar çalıştırın, benim için çalıştı.


1

Android Studio 2.3.3 ben değiştirerek benim başlatmak için AVD ve koşmak elde edebildi Graphicsiçinde Emulated Performancegelen bölüme Automatickadar Software-GLES 2.0:

görüntü açıklamasını buraya girin

Bunu https://stackoverflow.com/a/44931679/1843329 adresindeki tavsiyeleri izledikten ve şunları yaptıktan sonra çıkarabildim :

$ ./emulator -avd Nexus_4_API_21 -use-system-libs

sonuçlandı:

emulator: ERROR: Could not initialize OpenglES emulation, use '-gpu off' to disable it.

Ve yaptığım zaman:

./emulator -avd Nexus_4_API_21 -use-system-libs -gpu off

emülatör daha sonra başlatıldı.


1

BIOS ayarına erişin ve sanallaştırma özelliğini açın . Benimki cpu fan hızları ve malzemeleri gibi seçeneklerle birlikteydi. Ardından, Windows'un AÇIK / KAPALI özelliklerinde Hyper-V'nin kapatıldığından emin olun . Ardından intel HAXM'yi yeniden yükleyin, bu sorunu çözmelidir .


pencere özelliklerinde Hyper-V
Ram

1

Ben de aynı problemle karşılaştım. Yaptığım bazı araştırmalardan bilgisayarımın sanallaştırmayı desteklemediğini fark ettim. Bu yüzden BLUESTACKS'ı kurmak zorunda kaldım. İnanın işe yaradı ... siz de deneyebilirsiniz.

  1. C: \ Android \ sdk \ platform-tools dizininize gidin ve çift tıklayın adb
  2. Bluestack'inizin çalıştığından emin olun.
  3. Projeyi çalıştırmaya çalıştığınızda, otomatik olarak bluestacks ile çalışacak şekilde görünür ... sadece bluestack'i seçin ve bitirdiniz.

Bluestack'in kurulumunu istiyorsanız, sadece google onu ücretsiz olarak indirebileceğiniz bir dizi siteye sahip olabilirsiniz.


0

Ben de aynı sorunu yaşıyordum. Oluşturmaya karar verdim (sol alttaki düğmeye bakın). Görüntüyü cihazıma uyacak şekilde tanımladım ve bu işe yarıyor gibi görünüyor.

1.0.1 sürümünde Android Studio ile düşünüyorum, hala çok sayıda hata var.


0

Sadece hata günlüğünü kontrol edin, arızayı bilmeniz zorunludur. Yukarıda belirtildiği gibi pencere hızlandırma HAXM hatası olabilir, bu durumda ayrı olarak yüklemeniz gerekir ... genellikle yol c: \ users \ youruser \ appdata \ local (HAXM gibi adlandırılmış bir bat dosyası çalıştırın)

burada android stüdyosunda hata çıkıyor ve üstü bunun çözümü oldu .. \ android-sdk \ tools> emülatör: HATA: x86 emülasyonu şu anda donanım hızlandırması gerektiriyor! Lütfen Intel HAXM'in doğru şekilde kurulduğundan ve kullanılabilir olduğundan emin olun. CPU hızlandırma durumu: HAX çekirdek modülü kurulu değil!

Bundan sonra sorun devam ederse bana daha fazla bilgi verin, sanırım nexus 5 emülatörünü ekranda görebileceksiniz


0

şimdi mac üzerinde android studio kullanıyorum, sorunum var. Cmdline'da emülatörü çalıştırdığımda hata mesajı aldım. Bu yüzden emülatörde exe izni olmadığını düşündüm. Sonra chmod ile izni eklediğimde her şey çalışıyor.


0

Bunun bir nedeni, seçilen ABI'nin sisteminize uymaması olabilir. Benim için sadece arm64 çalışıyor.

resim1 pic2


AMD işlemciniz var mı?
Sanchit

@Sanchit Evet. Ancak o kadar yavaş ki öykünücüler neredeyse hiç kullanılamıyor. (Onları asla kullanmam)
Bevor

0

Emulator'u Android Studio'da açmakta zorlanıyorsanız, genymotion'u android stüdyonuzda da indirebilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.