Пакет "Эмулятор Android" с ревизией не ниже 28.1.9 недоступен

Я пытаюсь добавить Android Q с помощью диспетчера AVD, но он говорит: «Пакет «Эмулятор Android» с версией не ниже 28.1.9 недоступен». Кто-нибудь пробовал это раньше? что я должен сделать сейчас, чтобы решить эту проблему.

Пакет "Эмулятор Android" с ревизией не ниже 28.1.9 недоступен

96
0
20 815
6
Перейти к ответу Данный вопрос помечен как решенный

Ответы 6

Ответ принят как подходящий

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

Note: If you try to download the Android Q Beta 2 emulator system images from within the emulator, you will be prompted to download the latest version of the emulator. If you are on the stable channel of Android Studio releases, then you might need to switch to the canary channel to be able to download this latest version of the emulator. You do not need to download all of Android Studio from the canary channel—you can download only the emulator from the canary channel from within the SDK Manager.

Вы должны использовать сборку Android Studio Canary, чтобы получить обновленный эмулятор. Это сработало для меня

Поэтому они не должны делать это видимым в стабильном канале с нарушенными зависимостями.

user1209216 04.04.2019 08:23

Google все усложняет. Столкнулся с той же проблемой. Я скачал AS с канареечного канала, и тогда у меня все заработало.

imGs 04.04.2019 08:29

Благодаря @ДжулианС я также установил эмулятор. Я пытался скачать его отдельно с официального сайта, но не смог. Затем переключился на Канарский канал. Я нажал Tools > SDK Manager, затем ярлык Updates и переключил канал. Также нажал кнопку Check Now и закрыл диалоговое окно (Remind Me Later).

Затем переключитесь на Android SDK и обновите необходимые эмуляторы.

Затем вернулся к стабильному каналу.

После нескольких дней работы я столкнулся с некоторыми визуальными ошибками в эмуляторе. Иногда мне приходится перезапускать виртуальные устройства из AVD Manager с помощью Cold Boot Now:

Иногда я воссоздаю виртуальные устройства в AVD Manager.

Спасибо, кажется, работает с вашим обходным путем. Надеюсь, несовместимости не будет.

Balázs Gerlei 08.04.2019 09:30

@BalázsGerlei, добро пожаловать! Вы знаете, сейчас у меня больше проблем с эмуляторами, чем раньше. Но возможно это может быть связано с переносом папки avd на другой диск.

CoolMind 08.04.2019 11:17

Круто, спасибо большое за подробное объяснение. Я не понимаю, почему Google делает это таким запутанным, показывая Android Q, доступный на стабильном канале, хотя вам нужно переключиться на канареечный канал для некоторых зависимостей, это смешно...

Simon Ninon 24.04.2019 23:49

@SimonNinon, согласен с тобой! Но я думаю, что это шанс для нас поиграть с различными комбинациями инструментов SDK. Многие разработчики никогда не пытаются устанавливать нестабильные инструменты, поэтому могут попробовать обновить хотя бы эмулятор.

CoolMind 25.04.2019 09:14

Как указано в других ответах, установка обновления с канареечного канала решает эту проблему. Однако, если вы не хотите устанавливать Android Studio с канареечного канала, вы можете просто использовать инструмент sdkmanager. Просто запустите это в терминале:

sdkmanager --update --channel=3

************ РЕДАКТИРОВАТЬ ****************

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

Просто нажмите "Проверить наличие обновлений..."


Я нашел какое-то решение.

  1. Перейдите в «Настройки» -> «Обновления».

  2. Выберите «Canary Cannel» и нажмите «Проверить сейчас».

  3. Отклонить обновления «Напомнить позже»

t3

  1. Перейдите в «Настройки» -> «Android SDK» -> «Инструменты SDK».

  2. Нажмите 3 раза на флажок «Эмулятор Android» (состояние флажка будет таким же, как в начале)

t5

  1. Снова перейдите в «Настройки» -> «Обновления».

  2. Выберите «Стабильный канал» и нажмите «Проверить сейчас».

  3. Установите рекомендуемые обновления (эмулятор Android до 29.0.3)

t8

Также вам необходимо загрузить Android Q Preview из «Настройки» -> «Android SDK» -> «Платформы SDK».

last hint

Меня устраивает. Надеюсь помочь вам :)

Для более свежего ответа:

Те, кто устанавливает из оснастки:

Причина указана здесь:

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

Решение — скачать Android 3.6 с сайта здесь.

Для тех, кто сталкивается с этой проблемой при использовании инструментов командной строки Android, --channel=3, по крайней мере, в Windows, фактически не предоставит вам последнюю версию эмулятора Android, и, следовательно, поскольку она зависит от этой версии эмулятора, последние образы Android ( особенно google_apis_playstore;x86 v8)

В качестве обходного пути я смог вручную установить пакет, порывшись в репозиториях здесь: https://dl.google.com/android/repository/repository2-1.xml

Я был достаточно раздражен тем, что у меня сломан инструмент, поэтому я сделал облегченный инструмент Python, чтобы выполнять описанные ниже шаги для большинства пакетов, на что я ссылаюсь ниже в разделе «Автоматическая версия».

Теоретически это также будет работать для версий Android Studio, но я не проверял их лично. Ваш пробег может отличаться.

АВТОМАТИЧЕСКАЯ ВЕРСИЯ

Клонируйте или иным образом загрузите этот репозиторий: https://github.com/FailSpy/android-sdk-альтернатива

Установив 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. Замените основной, второстепенный и микро на версию, которую вы нашли в репозитории (или лениво на версию, которая вам нужна, хотя я не рекомендую это)

Наконец, удалите существующую установку (убедитесь, что вы сохранили отредактированный package.xml!) и разархивируйте загруженный файл туда, заменив вашу установку.

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

Другие вопросы по теме