AVD yöneticisini kullanarak Android Q eklemeye çalışıyorum, ancak "Android Emulator" paketini en az 28.1.9 revizyonla birlikte sunmuyorum. " Bunu daha önce deneyen var mı? Bunu çözmek için şimdi ne yapmalıyım?
Yanıtlar:
Dayanarak https://developer.android.com/preview/release-notes :
Not: Android Q Beta 2 öykünücüsü sistem görüntülerini öykünücünün içinden indirmeye çalışırsanız, öykünücünün en son sürümünü indirmeniz istenir. Android Studio sürümlerinin kararlı kanalındaysanız, öykünücünün bu son sürümünü indirebilmek için canary kanalına geçmeniz gerekebilir. Kanarya kanalından Android Studio'nun tamamını indirmenize gerek yoktur — SDK Yöneticisi'nin içinden kanarya kanalından yalnızca emülatörü indirebilirsiniz.
Güncellenmiş bir emülatör almak için Android Studio Canary yapısını kullanmanız gerekir. Bu benim için çalıştı
@ JulianC sayesinde emülatörü de ayarladım. Resmi siteden bağımsız olarak indirmeyi denedim ama yapamadım. Daha sonra Kanarya Kanalı'na geçildi. Bastım Tools > SDK Manager
, sonra Updates
etiketledim ve kanalı değiştirdim. Ayrıca Check Now
düğmeye basıldı ve bir iletişim kutusu ( Remind Me Later
) kapatıldı .
Ardından Android SDK
gerekli öykünücülere geçin ve bunları güncelleyin.
Sonra Stable Channel'a geri döndü.
Birkaç günlük çalışmadan sonra emülatörde bazı görsel hatalarla karşılaştım. Bazen sanal cihazları AVD Manager'dan şu şekilde yeniden başlatmam gerekiyor Cold Boot Now
:
Bazen sanal cihazları AVD Manager'da yeniden oluşturuyorum.
avd
klasörün başka bir diske taşınmasıyla bağlantılı olabilir .
Diğer cevaplarda da belirtildiği gibi güncellemenin kanarya kanalından yüklenmesi bu sorunu çözer. Ancak, Android Studio'yu kanarya kanalından yüklemek istemiyorsanız, sadece sdkmanager aracını kullanabilirsiniz . Bunu terminalde çalıştırın:
sdkmanager --update --channel=3
************ DÜZENLE ****************
Bugün 29.0.6 sürümünü kararlı kanalda buldum.
"Güncellemeleri Kontrol Et ..." seçeneğini tıklamanız yeterlidir.
Bir çeşit çözüm buldum.
Tercihler -> Güncellemeler'e gidin
"Canary Cannel" i seçin ve "Şimdi Kontrol Et" i tıklayın
"Daha Sonra Hatırlat" güncellemelerini kapat
Tercihler -> Android SDK -> SDK Araçları'na gidin
"Android Emulator" onay kutusunu 3 kez tıklayın (Onay kutusundaki durum başlangıçta olduğu gibi aynı olacaktır)
Tercihler -> Güncellemeler'e tekrar gidin
"Kararlı Kanal" ı seçin ve "Şimdi Kontrol Et" i tıklayın
Önerilen güncellemeleri yükleyin (android emülatörü 29.0.3'e)
Ayrıca Android Q Önizleme'yi Tercihler -> Android SDK -> SDK Platformlarından indirmeniz gerekir.
Benim için çalışıyor. Size yardımcı olmayı umuyoruz :)
Android'in Komut Satırı araçlarını kullanırken --channel=3
, en azından Windows'ta bu soruna çarpan herkes için , aslında Android öykünücüsünün en son sürümünü netleştirmeyecektir ve bu nedenle, bu Emulator sürümüne, en son Android görüntüleri (özellikle google_apis_playstore;x86
v8)
Geçici bir çözüm olarak, buradaki depolarda balık tutup paketi manuel olarak yükledim: https://dl.google.com/android/repository/repository2-1.xml
Herhangi bir paket için aşağıdaki adımları uygulamak için hafif bir Python aracı yaptığım için bozuk bir araca sahip olmaktan yeterince rahatsız oldum, bu da aşağıda otomatikleştirilmiş sürüm altında bağladığım şeydir.
Bu teorik olarak Android Studio sürümleri için de geçerli olacak, ancak bunları kişisel olarak test etmedim. Kilometreniz değişebilir.
OTOMATİK VERSİYON
Bu depoyu klonlayın veya başka şekilde indirin: https://github.com/FailSpy/android-sdk-alternative
Python 3.6+ yüklüyken, komut satırınızla klonladığınız klasöre gidin ve çalıştırın python downloadtools.py emulator
(veya başka paketler arıyorsanız herhangi bir paket adı)
Bu, daha sonra sizin için en son paketi SDK'nızın konumuna indirecek ve açacaktır (env. Değişkenleri ANDROID_SDK_ROOT veya ANDROID_SDK_HOME kullanarak)
MANUEL SÜRÜM
Bunu en kolay hale getirmek için, emülatörün mevcut bir yüklemesine ihtiyacınız olacak
En son sürüm indirme URL'sini bulmak için:
Bu XML dosyasında , içinde en son sürümü gösteren 'channel-3' etiketini içeren bir <remotepackage>
etiket bulun, platformunuz için en son sürümün (şu anda ) 'url' etiketini bulun ve bunu sonuna ekleyin önceki URL - 'repository-2-1.xml' değiştiriliyor path="emulator"
<channelRef>
emulator-windows-6549980.zip
örneğin https://dl.google.com/android/repository/emulator-windows-6549980.zip (eğer gelecekten çok uzak değilseniz, kazmak yerine bu bağlantıyı kullanabilirsiniz - sadece 'pencereleri' değiştirin MacOS için 'darwin' veya Linux için 'linux' ile)
Arşivdeki büyük, küçük ve mikro etiketleri de not edin. Buna birazdan ihtiyacımız olacak. Bu durumda: 30.0.16 sürümünü yapmak için sırasıyla 30, 0 ve 16
Bu noktada, SDK yükleme konumunuzu bulun
Şu anda yüklü emülatör paketinizi orada klasör altında bulun emulator
ve package.xml dosyanızı düzenleyin. Ana, küçük ve mikro olanı depoda bulduğunuz sürümle (veya tembel olarak ihtiyacınız olduğunu bildiğiniz sürümle değiştirin, ancak bunu önermiyorum)
Son olarak, mevcut kurulumu silin (düzenlenmiş package.xml dosyanızı sakladığınızdan emin olun!) Ve indirdiğiniz dosyayı oraya açın, kurulumunuzu değiştirin.
SDK Yöneticiniz artık emülatör kurulumunu ayarladığınız sürüm olarak tanımalı ve en son görüntüleri yüklemenize izin vermelidir.