Пакет «Android Emulator» с ревизией не ниже 28.1.9 недоступен


93

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

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

Ответы:


26

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

Примечание. Если вы попытаетесь загрузить системные образы эмулятора Android Q Beta 2 из эмулятора, вам будет предложено загрузить последнюю версию эмулятора. Если вы используете стабильный канал выпусков Android Studio, вам может потребоваться переключиться на канал Canary, чтобы загрузить эту последнюю версию эмулятора. Вам не нужно загружать всю Android Studio с канареечного канала - вы можете загрузить только эмулятор с канареечного канала из SDK Manager.

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


52
Таким образом, они не должны делать его видимым в стабильном канале со сломанными зависимостями
user1209216

Google все усложняет. Столкнулся с такой же проблемой. Я скачал AS с canary channel, и у меня это сработало.
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» и нажмите «Проверить сейчас».

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

t3

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

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

t5

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

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

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

t8

Также вам необходимо загрузить Android Q Preview из настроек -> Android SDK -> SDK Platforms.

последний намек

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


2

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

Те, которые устанавливаются из оснастки:

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

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 отсюда .


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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.