Я пытаюсь добавить Android Q с помощью диспетчера AVD, но он говорит: «Пакет« Android Emulator »с ревизией не ниже 28.1.9 недоступен». Кто-нибудь пробовал это раньше? что мне теперь делать, чтобы решить эту проблему.
Ответы:
На основе https://developer.android.com/preview/release-notes :
Примечание. Если вы попытаетесь загрузить системные образы эмулятора Android Q Beta 2 из эмулятора, вам будет предложено загрузить последнюю версию эмулятора. Если вы используете стабильный канал выпусков Android Studio, вам может потребоваться переключиться на канал Canary, чтобы загрузить эту последнюю версию эмулятора. Вам не нужно загружать всю Android Studio с канареечного канала - вы можете загрузить только эмулятор с канареечного канала из SDK Manager.
Вы должны использовать сборку Android Studio Canary, чтобы получить обновленный эмулятор. Это сработало для меня
Благодаря @ JulianC я также установил эмулятор. Я попытался скачать его отдельно с официального сайта, но не смог. Затем переключился на Канарский канал. Я нажал Tools > SDK Manager
, затем Updates
обозначил и сменил канал. Также нажал Check Now
кнопку и закрыл диалог ( Remind Me Later
).
Затем переключитесь на Android SDK
необходимые эмуляторы и обновите их.
Затем вернулся к стабильному каналу.
После нескольких дней работы я столкнулся с некоторыми визуальными ошибками в эмуляторе. Иногда мне приходится перезапускать виртуальные устройства из AVD Manager с помощью Cold Boot Now
:
Иногда я воссоздаю виртуальные устройства в AVD Manager.
avd
папки на другой диск.
Как указано в других ответах, установка обновления с канареечного канала решает эту проблему. Однако, если вы не хотите устанавливать Android Studio из канареечного канала, вы можете просто использовать инструмент sdkmanager . Просто запустите это в терминале:
sdkmanager --update --channel=3
************ РЕДАКТИРОВАТЬ ****************
Сегодня я обнаружил, что версия 29.0.6 доступна в стабильном канале.
Просто нажмите "Проверить обновления ..."
Я нашел какое-то решение.
Перейдите в Настройки -> Обновления.
Выберите «Canary Cannel» и нажмите «Проверить сейчас».
Отключить обновления "Напомнить позже"
Перейдите в Настройки -> Android SDK -> Инструменты SDK.
Щелкните 3 раза по флажку «Android Emulator» (состояние флажка будет таким же, как и в начале)
Снова зайдите в Настройки -> Обновления.
Выберите «Стабильный канал» и нажмите «Проверить сейчас».
Установите рекомендуемые обновления (эмулятор Android до 29.0.3)
Также вам необходимо загрузить Android Q Preview из настроек -> Android SDK -> SDK Platforms.
Меня устраивает. Надеюсь помочь вам :)
Любой, кто сталкивается с этой проблемой при использовании инструментов командной строки 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-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 должен распознавать установку эмулятора как установленную вами версию и позволять устанавливать последние образы.