Android Studio'da emulyator SDK vositalari 25.3.1 ga yangilangandan so'ng boshlanmaydi

Android SDK vositalarini bugungi kunda 25.3.1 ga yangilashdan so'ng, emulyator endi ishlamaydi.

AVD menejerini ochaman. Ro'yxatdagi emulyatorlardan birida "Play" ni urganimda, Android Studio'da quyidagi satrni ko'rmoqchiman

enter image description here

Biroq, progress bar oxiridan so'ng, hech narsa sodir bo'lmaydi.

Men eng so'nggi yangilanish yangilanishlarni o'zgartirganligi haqida release notes emulyatorni men xato deb hisoblayman yoki men bu haqda biror narsa bilmayman.

Men Android Studio 2.3 dan foydalanmoqdaman.

Har qanday fikr bormi?

24
Mening yechimim Vagrant (Virtualbox) ni parallel ravishda ishlatish emas edi. bu yerda tekshiring
qo'shib qo'ydi muallif tokosh, manba
Android Emulator 25.3.1 SDK Tools paketidan tashqariga ko'chib o'tdi, shuning uchun Android Studio 2.3 va undan yuqori versiyalarda SDK Manager Android Emulator to'plamini alohida kiritish haqida quyida berilgan echimlar to'g'ri echim hisoblanadi. ( developer.android.com/studio/releases/emulator.html )
qo'shib qo'ydi muallif Jamal Eason, manba

12 javoblar

Yangilashdan keyin men bir xil muammolarga duch keldim. Konfiguratsiya muammosiga nima sabab bo'lganini aniqlay olmayapman, biroq vaqtinchalik hal qilishni aniqladim.

Birinchidan, emulyatorni buyruq satridan ishga tushirishga harakat qildim:

$ emulator @
emulator: ERROR: This AVD's configuration is missing a kernel file! Please ensure the file "kernel-ranchu" is in the same location as your system image.
emulator: ERROR: ANDROID_SDK_ROOT is defined (/sdk) but cannot find kernel file in /sdk/system-images/ sub directories

-verbose bayrog'i bilan emulator ni ishlatsangiz, qo'shimcha ma'lumotni olishingiz mumkin. Men tizim tasvirini (masalan, Android API 25 x86 w/Google API), Android Emulator 25.3.1 ni qayta tiklashga harakat qildim va AVDni qayta yaratdim, lekin hech narsa ishlamadi.

Nihoyat, vaqtinchalik hal qilib, SDK tizim rasmlari katalogidan barcha tizim fayllarini AVD katalogiga ko'chirganman:

Example: Pixel XL (Android API 25 x86 w/ Google APIs)
SOURCE: /sdk/system-images/android-25/google_apis/x86/
DESTINATION: ~/.android/avd/Pixel_XL_API_25.avd/

Shundan keyin emulyator to'g'ri boshlandi. Bu ideal emas, lekin bu mening taraqqiyotimni to'sib qo'ydi, shuning uchun emulyatorni qayta ishga tushirish kerak edi. Umid qilamanki, kimdir konfiguratsiyani buzganini aniqlay oladi.


UPDATE: Konfiguratsiya muammolarini aniqladi!

Men muntazam ravishda konsol xatosini ko'rganligini sezdim: "Sizning emulyatoringiz eskirib qolgan, iltimos, Android Studio ilovasini ishga tushirish bilan yangilang:" Shuning uchun men tekshirib ko'rishga qaror qildim:

$ which emulator
<$ANDROID_SDK_ROOT>/tools/emulator

Ushbu thread yordamida yordam beradi:

Muammo ikkita emulator bor: biri    $ ANDROID_SDK_ROOT/vositalari , yana birida    $ ANDROID_SDK_ROOT/emulator . Buni $ ANDROID_SDK_ROOT/tools   boshlana olmaydi. Buni avval $ ANDROID_SDK_ROOT/emulator joylashtiring    $ PATH o'zgaruvchining $ ANDROID_SDK_ROOT/vositalari ,   muammo.

QAYD: Mac foydalanuvchilari ko'pchiligi uchun ushbu sozlamalarni o'zgartirish uchun ~/.bash_profile ni o'zgartirishingiz va so'ng yangilanishlarni o'rnatish uchun $ source ~/.bash_profile ni ishga tushirishingiz mumkin. Mening alohida holatlarimda, shuningdek, $ ANDROID_HOME uchun qadrdon qadriyatlarim bor edi.

21
qo'shib qo'ydi
Siz menga juda ko'p yordam berdingiz. Rahmat! Agar tuzatish: qo'shimcha ma'lumot olish uchun - verbose o'rniga --verbose
qo'shib qo'ydi muallif Mateus Gondim, manba
Sizga katta rahmat!
qo'shib qo'ydi muallif JHowzer, manba
Mening emulyatorim endi ochiq, ammo qora "android" ekranida qoladi
qo'shib qo'ydi muallif Gilian, manba
Tartibga solish: muammoimni "C: \ Users \ \ AppData \ Local \ Android \ sdk" ga o'zgartiraman.
qo'shib qo'ydi muallif Gilian, manba

Haqiqiy muammo, hech bo'lmaganda, Ubuntu 16.10 va 17.04 va Andoid Studio 2.4 Preview 7 (lekin har qanday Debian tiraji va Android Studio ning oldingi versiyalari bilan sodir bo'lishi mumkin), Google ishsiz ishlaydigan libstdc ++ kutubxonasini tarqatmoqda emulyatorlar vositalaridan foydalaning. Ular 6.0.18 versiyasini tarqatmoqda, biroq ishchi 6.0.22 ekanligini aniqladim.

EDIT: libstdc ++ ning 6.0.21 versiyasidan tashqari, 6.0.22 da ishlaydi.

Shunday qilib, sizda 2 variant mavjud:

Varian-1

rm the previous non working Google's libs in /yoursdkpàth/emulator/lib64/libstdc++

libstdc ++ rasmiy paketini /yoursdkpath/emulator/lib64/libstdc ++

.Deb fayllarini o'rnatishga harakat qilmang, fayllarni/ikkiliklarni ichki ichidan chiqaring (2 dona "lib" jildida joylashgan) va ularni manulallashtirish uchun ularni tavsiya etilgan yo'lga ko'chiring.

Option 2

Ubuntu bilan tarqatilgan libga simlink yaratish, u allaqachon 6.0.22 versiyasi

cd ~/Android/Sdk/emulator/lib64/libstdc++/

mv libstdc++.so.6 libstdc++.so.6.bak

mv libstdc++.so.6.0.18 libstdc++.so.6.0.18.bak

ln -sf /usr/lib/x86_64-linux-gnu/libstdc++.so.6 ~/Android/Sdk/emulator/lib64/libstdc++/libstdc++.so.6

ln -sf /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.22 ~/Android/Sdk/emulator/lib64/libstdc++/libstdc++.so.6.0.22

MUHIM 1: Google ushbu muammoni bilmas ekan, Android Studio'da Android Emulator to'plamiga kiritgan har bir yangilanishida ular sizning ishlaydigan SDK C ++ li'laringizni ishdan chiqqan/eski bo'lganlarga almashtirish funktsionalligini buzadi. Qaror, yuqoridagi protseduralardan birini takrorlashdir.

MUHIM 2: Bu sizning AVD-laringiz kompyuteringizdagi GPU-ni video tezlashtirish uchun host sifatida ishlatish uchun tuzilgan bo'lsa (Apparat GLES 2.0). AVD-nizda GLES 2.0 dasturini tanlash taklif qilingan o'zgarishlardan qat'iy nazar ishlaydi, ammo sizning emulyatoringiz sekin ketadi.

20
qo'shib qo'ydi
Bu men uchun bbQLinux da ishladi, bu esa arqonni taqsimlash. Faqatgina /usr/lib da joylashgan kutubxonalarning joylashgan joyi /usr/lib/x86_64-linux-gnu
qo'shib qo'ydi muallif Chisko, manba
Option 2 ilovasini qo'lladim. Shundan so'ng, emulyator 1 soniya davomida ochiladi va avtomatik ravishda yopiladi!
qo'shib qo'ydi muallif Hasan Abdullah, manba
@HasanAbdullah Android Studio jurnallaringizni tekshiring. Ushbu apparatning tezlashuviga aloqador bo'lmagan boshqa bir muammodir. Aytgancha, 26.x.x emulatoridan Android Studio 3 oldindan ko'rish versiyasini sinab ko'rishni istasangiz, ushbu postning muammoni echiladi.
qo'shib qo'ydi muallif Martin Revert, manba

Have you check the Android emulator installed in the **SDK Tools?

Go to Setting-> sdk-tools.

Android-ning o'rnatilgan yoki yo'qligini tekshiring.

Men ayni muammolarga duch kelganman. SDK vositalarini tekshirib ko'rganimda, Android emulyatori o'rnatilgan emasligini aniqladim.

enter image description here

8
qo'shib qo'ydi
Bu menga soatlab echim topib, muammoni hal qilishga yordam berdi. Ushbu kichik ma'lumotlarni almashganingiz uchun tashakkur.
qo'shib qo'ydi muallif acido, manba

libstdc ++. So.6 sababi (@doruMarinau tomonidan ko'rsatilgandek); Android Studio 2.3 faylni your_sdk/emulator/lib64 yangi papkaga ko'chirdi.

Agar siz Linuxni ishlatsangiz, u uchun simli aloqa yarating:

$ ln -sf /usr/lib/libstdc++.so.6  /your_sdk/emulator/lib64/libstdc++/libstdc++.so.6
6
qo'shib qo'ydi
Rahmat! Yozuv uchun emulatorni buyruq satridan ishga tushirishda libGL xatolar bo'lsa libGL xatosi kabi diskni tuzatadi: drayvni yuklash imkoni yo'q: i965_dri.so
qo'shib qo'ydi muallif comodoro, manba

Qaror: Asboblar - Android - Sdk menejeri Sdk yorlig'ini bosing emulyatorni o'rnatish 25.3.1

3
qo'shib qo'ydi
Men u erda 26.0.0 ni ko'rmoqchiman, qanday qilib qaytib boraman?
qo'shib qo'ydi muallif shinzou, manba

Bu men uchun ishladi:

AVD menejeriga o'ting, so'ngra Amallar sütununda, shafaqni ko'rsatadigan o'qni bosing va "Ma'lumotlarni o'chirish" -ni tanlang. Shundan so'ng emulyatorni ishlatishga harakat qiling.

enter image description here

2
qo'shib qo'ydi

Sdk/emulator/lib64/libstdc ++ ga o'tish uchun libstdc ++ ni so.6 va libstdc ++ ni toping .6.0.18 ) (yoki biron-bir boshqa joyga) zaxiralash va nusxa olish uchun usr/lib64 dan libstdc ++. so.6 , libstdc ++ .6.0.21 ; virtual qurilmangizni qayta ishga tushirishga urinib ko'ring.

1
qo'shib qo'ydi
Lib64 papkasida libstdc ++ yo'q.
qo'shib qo'ydi muallif shinzou, manba

LibGL xatosi va libstdc ++ muammosi. Emulatorda AVDni ishga tushirib bo'lmadi. Bu bilish xato va uni oddiygina qadamlar bilan osonlikcha urish mumkin.

Ushbu echimni Ubuntu 16.10 64bitda sinab ko'rdim

biznes:

$adb kill-server
$adb start-server

Keyin emulatorni Android studiyasidan boshlang. Agar bu ishlamasa, keyingi hal qilish uchun davom eting.

Muqobil echim:

Birinchidan, ba'zi paketlar va libslarni joylashtiring:

$sudo apt-get install lib64stdc++6:i386
$sudo apt-get install mesa-utils

Ikkinchidan, ayrim ulanishlarni chimchilash:

$ cd YOURPATH/Android/Sdk/tools/lib64
$ mv libstdc++/ libstdc++.bak
$ ln -s /usr/lib64/libstdc++.so.6  libstdc++

Uchinchidan, AVD qurilmangizni qayta ishga tushiring va uni sinab ko'ring.

1
qo'shib qo'ydi

Men uchun ishlaydigan yagona echim yo'qolgan kutubxonalarni o'rnatish edi:

$sudo apt-get install lib64stdc++6:i386
$sudo apt-get install mesa-utils

Bir marta ularga ega bo'lgandan keyin, u erda SDK ning emulyatorida quyidagilarni yangilang:

$ ln -sf /usr/lib/libstdc++.so.6  /home/[YOUR_SYSTEM_USERNAME]/emulator/lib64/libstdc++/libstdc++.so.6

Emulyatoringizni yana ishga tushiring va u juda yaxshi ishlaydi.

0
qo'shib qo'ydi

Mening kodim ANDROID_SDK_HOME d: \ o'rniga d: \ android ni ko'rsatdi. Tasvirlarni endi topib bo'lmadi.

0
qo'shib qo'ydi

Ushbu versiya asosida Android Emulator SDK Tools'dan alohida chiqadi. android studiyasida sdk asboblarini ishlatib, android emulatorini o'rnating

0
qo'shib qo'ydi

So'nggi bir necha kun mobaynida menga yong'oq olib keldi. Men uchun nima ishlagan:

ANDROID_HOME, ANDROID_SDK_ROOT variables in "System Environment Variables" were different from Android Studio -> Settings -> Android SDK Location. So when I changed the environment variables, AVD started!

(Atrof-muhit o'zgaruvchisini o'zgartirgandan so'ng, siz Android Studio-ni qayta ishga tushirishingiz kerak)

0
qo'shib qo'ydi