En az 28.1.9 revizyonlu "Android Emulator" paketi mevcut değil


93

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?

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

Yanıtlar:


26

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ı


52
Bu nedenle, bozuk bağımlılıklarla kararlı kanalda görünür
kılmamalılar

Google işleri karmaşık hale getiriyor. Aynı sorunla karşılaştı. AS'yi kanarya kanalından indirdim ve sonra benim için çalıştı.
imGs

82

@ 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 Updatesetiketledim ve kanalı değiştirdim. Ayrıca Check Nowdüğmeye basıldı ve bir iletişim kutusu ( Remind Me Later) kapatıldı .

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

Ardından Android SDKgerekli öykünücülere geçin ve bunları güncelleyin.

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

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:

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

Bazen sanal cihazları AVD Manager'da yeniden oluşturuyorum.


1
Teşekkürler, geçici çözümünüz üzerinde çalışıyor gibi görünüyor. Umarım herhangi bir uyumsuzluk olmaz.
Balázs Gerlei

@ BalázsGerlei, hoş geldiniz! Biliyorsunuz, şu anda emülatörlerle daha önce olduğundan daha fazla sorunum var. Ancak muhtemelen avdklasörün başka bir diske taşınmasıyla bağlantılı olabilir .
CoolMind

1
Harika, detaylı açıklama için çok teşekkürler. Bazı bağımlılıklar için kanarya kanalına geçmeniz gerekmesine rağmen Google'ın Android Q'yu kararlı kanalda göstererek bunu neden bu kadar kafa karıştırıcı hale getirdiğini anlamıyorum, bu çok saçma ...
Simon Ninon

@SimonNinon, sana katılıyorum! Ancak bence bu, SDK araçlarının farklı kombinasyonlarıyla oynamak bizim için bir şans. Çoğu geliştirici hiçbir zaman kararsız araçlar yüklemeye çalışmaz, bu nedenle en azından öykünücüyü güncellemeye çalışabilirler.
CoolMind

16

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

10

************ 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.

  1. Tercihler -> Güncellemeler'e gidin

  2. "Canary Cannel" i seçin ve "Şimdi Kontrol Et" i tıklayın

  3. "Daha Sonra Hatırlat" güncellemelerini kapat

t3

  1. Tercihler -> Android SDK -> SDK Araçları'na gidin

  2. "Android Emulator" onay kutusunu 3 kez tıklayın (Onay kutusundaki durum başlangıçta olduğu gibi aynı olacaktır)

t5

  1. Tercihler -> Güncellemeler'e tekrar gidin

  2. "Kararlı Kanal" ı seçin ve "Şimdi Kontrol Et" i tıklayın

  3. Önerilen güncellemeleri yükleyin (android emülatörü 29.0.3'e)

t8

Ayrıca Android Q Önizleme'yi Tercihler -> Android SDK -> SDK Platformlarından indirmeniz gerekir.

son ipucu

Benim için çalışıyor. Size yardımcı olmayı umuyoruz :)


2

Daha yeni bir cevap için:

Anında kurulum yapanlar:

Nedeni burada listelenmiştir :

This happens because Android Q is still in beta and therefore it’s only be available 
through the Canary and Development channels. 

Çözüm, Android 3.6'yı buradan indirmektir .


1

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;x86v8)

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 emulatorve 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.

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.