Ответ 1
Примечание. версия эмулятора версии 26.1.4+ может вводить или исправлять ошибки. Если требуется воспроизводимая сборка ci, лучшим вариантом является загрузка нужной версии sdk-tools без компонентов Android.
Примечание. версия эмулятора версии 26.1.3 здесь, включая интересные исправления. Я занят, чтобы пересмотреть свой ответ сейчас:
Связанная проблема с использованием эмулятора 26.1.2 здесь. Перезапустите последнюю сборку как я, чтобы использовать 26.1.3 и молиться, зеленый
Я пытаюсь настроить Travis CI, чтобы он работал с инструментами тесты на эмуляторе, работающем с API 25. Travis запускает тесты для завершение по API 4/10/19, но не запускается эмулятор для API 25...
Как я могу исправить это, чтобы эмулятор API 25 запускал и запускал тесты?
Обновление: Я подтвердил, что ARM ABI для API 23, 25 и 26 также отсутствуют в Android Studio, поэтому:
-
Это не проблема Трэвиса-ци. Я воспроизвел его локально, как показано на следующем изображении.
-
Вы можете использовать ARM ABI для API-24. Я разветкил ваш проект, и он работал в сборке №6 (следующее изображение).
-
Вы можете использовать образ API Google API для API-25, как я объясняю ниже, используя новый
sdkmanager
: 1 -
Вы можете использовать образ API Google для API-25 с использованием устаревших инструментов, если знаете имя img: 1, 2, 3
-
Нам нужно попросить у Google или кого-то еще, почему ARM ABI для этих API отсутствуют.
Обновление: Связанная ошибка уже сообщалась в Google и обсуждалась здесь, пожалуйста, запустите его:
По какой-то причине он помечается как доступный только для окон. я не уверен, что это проблема с самой ADRT или конфигурацией для этого пакета, но из быстрого взгляда кажется, что он, вероятно, проблема с самим адртом.
Я не уверен, связана ли проблема с api-25, но я ожидаю, что она будет работать с несколькими решениями:
- Используйте системные образы с помощью
google_apis
, чтобы упростить матрицу сборки и избежать отсутствия ABI. - Используйте новые
sdkmanager
иavdmanager
, необходимые для последних инструментов Sdk. - Используйте новые надежные изображения, включая эти инструменты, чтобы упростить конфигурацию Travis-ci или использовать
dist: precise
, как описано здесь.
См. ссылки ниже на рабочие образцы с использованием матрицы построения, содержащей эмулятор Api-25.
Я обновил изображение системы api 23 один раз на macbook через Android Studio и появилось сообщение о новой версии, которое не поддерживалось моим компьютером, поэтому я использую google_apis.
Я предлагаю возможное решение issue, прокомментированное Ashish Pathak (я тоже ardock) .
Мне нужно обновить свой ответ для поддержки новых изображений Travis-ci, которые поставляются с новыми инструментами SDK.
Новые предварительно установленные инструменты Sdk упростят решение и уменьшат размер файла YAML.
Как было объявлено в этом сообщении в блоге Кармен Андо и Доминик Джодоин 19 июня 2017 года:
Обновления поступают ко всем изображениям Ubuntu Trusty 14.04
Это новое поколение изображений Trusty уже доступно в и можно использовать, добавив группу: край в вашем .travis.yml Файл:
sudo: required
dist: trusty
group: edge # Add this
И как объяснено здесь:
Как немного больше информации, это новое изображение для Android поставляется с:
Android SDK 25.2.3 build-tools-25.0.2
Новый инструмент sdkmanager - инструмент командной строки, который позволяет вам просматривать, устанавливать, обновлять и удалять пакеты для Android SDK. Заменяет предыдущий инструмент для Android, см. https://developer.android.com/studio/tools/help/android.html
Кроме того, новый образ Android должен быть ретро-совместимым. См. Полный список компонентов Android SDK, которые могут быть указаны в .travis.yml, включая build-tools-26.0.0-preview.
Но они не используют новый avdmanager, я попытаюсь исправить это в эти выходные.
В качестве альтернативы вы можете использовать предыдущие изображения, добавив dist: precise
.
Нижеприведенные строки являются частью моего ответа по соответствующему вопросу: перед обновлением изображений:
Еще два образца с использованием sdkmanager
и avdmanager
:
Ссылки
Официальная документация, связанная с Автоматическая загрузка отсутствующих пакетов с помощью Gradle
Параметры нового эмулятора описаны в Запустите эмулятор с Командная строка
avdmanager
объясняется здесь заменяет android avd
так как SDK инструменты версии 25.3.0
sdkmanager
описанный здесь, также расширен для просмотра и принятия всех лицензий из командной строки