Теперь мне нужно скачать и установить Android SDK и AVD Manager, а затем установить API, инструменты через пользовательский интерфейс. Есть ли способ автоматизировать этот процесс?
android
android-sdk-tools
avd
dongshengcn
источник
источник
Ответы:
ОБНОВИТЬ
В последних версиях представлен
sdkmanager
инструмент командной строки, который позволяет просматривать, устанавливать, обновлять и удалять пакеты для Android SDK.sdkmanager
Инструмент предоставляется в Android SDK Tools пакета ( 25.2.3 и выше ) и находится вandroid_sdk/tools/bin/
.Итак, для обновления пакетов запустите
принять лицензии
СТАРЫЙ ОТВЕТ
(Обратите внимание: команда android устарела!)
Чем ближе вы можете добраться до автоматизации, вероятно, это:
Android предоставляет следующие параметры для автоматического обновления:
Если вы хотите указать, какие пакеты доступны для установки, вы можете использовать
и вы получите упорядоченный список пакетов, например
Также вы можете ограничить обновление только желаемым компонентом, если вы используете
--filter
опциюгде компонент является одним или несколькими из
android list sdk
(то есть 1 , также известный как индекс пакета )или может быть одним или несколькими конкретными идентификаторами. Например, если вы просто хотите загрузить небольшой набор конкретных пакетов, вы можете сделать это:
и вы просто получите инструменты платформы, уровень API 16 и jar пакета поддержки. Это очень удобно, если вы строите только сборочную машину и вам придется платить за загрузку всего лишнего, что вы никогда не будете использовать.
Для просмотра доступных опций вы можете использовать, например, --help
источник
Error: Ignoring unknown package filter 'tools'
илиError: Ignoring unknown package filter 'android-17'
.--accept-license
флаг. Тем временем вы можетеecho "y" | android update sdk --no--ui
Это не сработало для меня ...
поэтому я оказался здесь:
источник
Я использую это для установки и обновления SDK на Travis-CI
источник
Чтобы ответить на все лицензии с помощью 'y', вы можете попробовать это в скрипте:
источник
Для тех, кто все еще ищет способ загрузки всех пакетов Android, я написал скрипт для этого. Он загрузит все не устаревшие пакеты.
Вы также можете увидеть это на моем репозитории Github
Хорошо:
expect
.Недостатки:
android
путь.источник
В новых версиях Android (например
25.2.5
) мы должны использовать sdkmanager (вместоandroid
команды)Пример установки пакета:
Команда для получения списка всех доступных пакетов:
На этой веб-странице перечислены ссылки для загрузки инструментов SDK:
Вот ссылка на репозиторий с открытым исходным кодом Docker -android который может установить Android в образе Docker.
Вы также можете найти ответы в этом SO Вопрос: Автоматически принимать все лицензии SDK полезными.
источник
Начиная с Android Plugin для Gradle версии 2.2.0, отсутствующие компоненты SDK загружаются автоматически .
источник
Я собрал ruby-скрипт, который загружает и устанавливает SDK без запроса, который может помочь. https://github.com/ayvazj/andenv
источник
Еще один скрипт для загрузки только необходимых пакетов, не являющихся {obsolute, source, emulator-image, doc}:
Некоторые части взяты из других ответов в этой теме.
источник
Для автоматической
sdkmanager.bat --licenses
подсказки в Windows (скажем, вы устанавливаете с помощью автоматизации для инфраструктуры сборки) ... Не запускайте ее. Не тратьте время на то, чтобы понять, какy
это сделать. Я попытался; претерпеть неудачу.Скорее - запустите его один раз, и обратите внимание, что он генерирует файлы в
c:\android\android-sdk\licenses
(где вы работаетеc:\android\android-sdk\tools\bin\sdkmanager.bat
- ваш установочный root может отличаться).Возьмите эти файлы и разместите их там, где вы можете получить их в ваших скриптах автоматической установки. Лично у меня есть отрава, так что
источник
Я тоже разочаровался в этом и создал плагин Gradle,
com.quittle.setup-android-sdk
который будет определять и устанавливать то, что вам нужно. Он работает в Windows, OSX и Linux и не требует каких-либо дополнительных зависимостей при сборке с Gradle.Если вы заинтересованы, вы можете ознакомиться с моими документами здесь: https://github.com/quittle/gradle-setup-android-sdk
источник
Для начинающего разработчика Android, но для опытного Java-разработчика, действительно сложно узнать, какие зависимости, ДАЖЕ, если вы преодолеете все вышеперечисленные кошмары. Мой коллега посоветовал мне использовать Android Studio (которая основана на Intellij :-) специальноиз-за вышеуказанных кошмаров. Я последовал его совету. Но я не принял настройки по умолчанию и попытался установить его на свой программный диск. Это оказалось кошмаром. Диалог SDK, казалось, зависал и не был интуитивным вообще. Вот почему я оказался здесь. После прочтения выше, я дал Studio еще одну попытку, и на этот раз принял ВСЕ значения по умолчанию для установки. Привет, PRESTO ... он позаботился обо всех зависимостях SDK (я полагаю, основных) в нескольких диалогах без запроса, например, Ctl-Shift-S и SKD. Поэтому я бы порекомендовал его для новичка. Вот доказательство загрузки пудинга:
Версия sudio, которую я скачал и установил: Версия Windows: И вот после того, как он сделал свои хорошие вещи:
Искренне надеюсь, что это работает для вас!
источник