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