Пакет «Емулятор Android» з редакцією принаймні 28.1.9 недоступний


93

Я намагаюся додати Android Q за допомогою менеджера AVD, але там написано: "Пакет" Емулятор Android "з редакцією принаймні 28.1.9 недоступний." Хтось пробував це раніше? що мені робити зараз, щоб це вирішити.

введіть тут опис зображення

Відповіді:


26

На основі https://developer.android.com/preview/release-notes :

Примітка. Якщо ви спробуєте завантажити зображення системи емулятора Android Q Beta 2 з емулятора, вам буде запропоновано завантажити останню версію емулятора. Якщо ви перебуваєте на стабільному каналі випусків Android Studio, можливо, вам доведеться переключитися на канарський канал, щоб мати змогу завантажити останню версію емулятора. Вам не потрібно завантажувати всю Android Studio з каналярного каналу - ви можете завантажити лише емулятор з каналярного каналу з Менеджера SDK.

Вам потрібно скористатися збіркою Android Studio Canary, щоб отримати оновлений емулятор. Це спрацювало для мене


52
Тому вони не повинні робити його видимим у стабільному каналі з порушеними залежностями
user1209216

Google ускладнює ситуацію. Зіткнулася з тією ж проблемою. Я завантажив AS з канарського каналу, і тоді він працював у мене.
imGs

82

Завдяки @ JulianC я також встановив емулятор. Я намагався завантажити його окремо з офіційного сайту, але не зміг. Потім перейшов на Канарський канал. Я натиснув Tools > SDK Manager, потім Updatesпозначив і змінив канал. Також натиснув Check Nowкнопку та відхилив діалогове вікно ( Remind Me Later).

введіть тут опис зображення

Потім перейдіть Android SDKі оновіть необхідні емулятори.

введіть тут опис зображення введіть тут опис зображення

Потім повернувся до стабільного каналу.

Після кількох днів роботи я зіткнувся з деякими візуальними помилками в емуляторі. Іноді мені доводиться перезапускати віртуальні пристрої з AVD Manager за допомогою Cold Boot Now:

введіть тут опис зображення

Іноді я відтворюю віртуальні пристрої в AVD Manager.


1
Дякую, схоже, це працює із вашим обхідним шляхом. Сподіваюся, не буде ніяких несумісностей.
Balázs Gerlei

@ BalázsGerlei, ласкаво просимо! Знаєте, зараз у мене більше проблем з емуляторами, ніж було раніше. Але, ймовірно, це може бути пов'язано з переміщенням avdпапки на інший диск.
CoolMind

1
Чудово, велике спасибі за детальне пояснення. Я не розумію, чому Google робить це настільки заплутаним, показуючи Android Q доступним на стабільному каналі, хоча вам потрібно перейти на канарський канал для деяких залежностей, це смішно ...
Саймон Нінон,

@SimonNinon, погодься з тобою! Але я думаю, це шанс для нас пограти з різними комбінаціями інструментів SDK. Багато розробників ніколи не намагаються встановлювати нестабільні інструменти, тому вони можуть спробувати оновити принаймні емулятор.
CoolMind

16

Як зазначалося в інших відповідях, встановлення оновлення з каналярного каналу вирішує цю проблему. Однак, якщо ви не хочете встановлювати Android Studio з каналу канарок, ви можете просто скористатися інструментом sdkmanager . Просто запустіть це в терміналі:

sdkmanager --update --channel=3

10

************ РЕДАКТУВАТИ ****************

Сьогодні я знайшов версію 29.0.6, доступну в стабільному каналі.

Просто натисніть "Перевірити наявність оновлень ..."


Я знайшов своє рішення.

  1. Перейдіть до Налаштування -> Оновлення

  2. Виберіть "Canary Cannel" і натисніть "Check Now"

  3. Відхилити оновлення "Нагадати мені пізніше"

t3

  1. Перейдіть до Налаштування -> Android SDK -> SDK Tools

  2. Клацніть 3 рази на прапорець "Емулятор Android" (Стан у прапорці буде таким же, як на початку)

t5

  1. Перейдіть знову до Налаштування -> Оновлення

  2. Виберіть "Стабільний канал" і натисніть "Перевірити зараз"

  3. Встановіть рекомендовані оновлення (емулятор Android до 29.0.3)

t8

Також вам слід завантажити попередній перегляд Android Q з Налаштування -> Android SDK -> Платформи SDK

останній натяк

Це працює для мене. Сподіваюся допомогти вам :)


2

Для останньої відповіді:

Ті, хто встановлює з моменту:

Причина вказана тут :

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

Рішення полягає в завантаженні Android 3.6 звідси .


1

Кожен, хто стикається з цією проблемою під час використання інструментів командного рядка Android --channel=3, принаймні в Windows, насправді не передасть вам останню версію емулятора Android, а отже, оскільки це залежить від цієї версії емулятора, останні зображення Android (зокрема google_apis_playstore;x86v8)

Як обхідний шлях я зміг вручну встановити пакет, ловлячи рибу навколо сховищ тут: https://dl.google.com/android/repository/repository2-1.xml

Мене достатньо дратувало, що я маю зламаний інструмент, і я зробив полегшений інструмент Python, щоб виконати наведені нижче дії для більшості будь-яких пакетів, на що я посилаюся нижче в автоматизованій версії.

Теоретично це буде працювати і для версій Android Studio, але я їх особисто не тестував. Ваш пробіг може відрізнятися.

АВТОМАТИЗОВАНА ВЕРСІЯ

Клонуйте або завантажте іншим чином це репо: https://github.com/FailSpy/android-sdk-alternative

З встановленим Python 3.6+ перейдіть до папки, до якої ви його клонували, за допомогою командного рядка, і запустіть python downloadtools.py emulator(або будь-яке ім’я пакета, якщо ви шукаєте інші пакети)

Потім буде завантажено та розпаковано для вас найновіший пакет у місці, де знаходиться ваш SDK (за допомогою змінних env. ANDROID_SDK_ROOT або ANDROID_SDK_HOME)

ВРУЧНА ВЕРСІЯ

Щоб зробити це найпростішим, вам знадобиться існуюча інсталяція емулятора

Щоб знайти останню версію URL-адреси для завантаження:

Знайти на цьому XML - файл в <remotepackage>тег з path="emulator"участю в ньому <channelRef>тег «канал-3» - які сигнали останньої версії, знайдіть поле «URL» тег для останньої версії для вашої платформи ( в даний час, emulator-windows-6549980.zip) і додати , що до кінця попередня URL-адреса - заміна 'repository-2-1.xml'

наприклад, https://dl.google.com/android/repository/emulator-windows-6549980.zip (якщо ви не занадто далеко від майбутнього, ви можете просто скористатися цим посиланням, а не копати - просто замініть "windows" з "darwin" для MacOS або "linux" для Linux)

Зверніть увагу також на основні, другорядні та мікротеги в архіві. Це нам знадобиться за мить. У цьому випадку: 30, 0 та 16 відповідно, щоб зробити версію 30.0.16

На цьому етапі знайдіть місце встановлення SDK

Знайдіть зараз встановлений пакет емулятора в папці emulatorта відредагуйте package.xml. Замініть мажор, мінор та мікро на версію, яку ви знайшли у репо (або ліниво на версію, яка вам відома, хоча я цього не рекомендую)

Нарешті, видаліть існуючу інсталяцію (обов’язково зберігаючи відредагований пакет.xml!) Та розпакуйте там завантажений файл, замінивши інсталяцію.

Тепер ваш менеджер SDK повинен розпізнати встановлення емулятора як встановлену вами версію та дозволити встановити найновіші зображення.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.