Не удалось установить следующие пакеты Android SDK, так как некоторые лицензии не были приняты.

Мне нужно интегрировать систему непрерывной интеграции в мой проект Android, я увидел, что CodeShip является хорошей альтернативой, поэтому я создал и настроил проект для компиляции моего приложения Android, используя следующий скрипт:

# Install java 8
jdk_switcher home oraclejdk8
jdk_switcher use oraclejdk8
export JAVA8_HOME=/usr/lib/jvm/java-8-oracle
export BUILD_TOOLS_VERSION=23.0.3
export ANDROID_SDK=24
export ANDROID_SDK_REV=24.4.1
#
# Install android sdk
export SDK_TAR=android-sdk_r$ANDROID_SDK_REV-linux
wget "http://dl.google.com/android/$SDK_TAR.tgz"
tar xvzf "$SDK_TAR.tgz"
rm "$SDK_TAR.tgz"
export ANDROID_HOME=$PWD/android-sdk-linux
export PATH="$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$PATH"
(while sleep 3; do echo "y"; done) | $ANDROID_HOME/tools/android update sdk -u
echo "y" | android update sdk --no-ui --all --filter tools,platform-tools,build-tools-$BUILD_TOOLS_VERSION > step1.log
echo "y" | android update sdk --no-ui --all --filter extra-android-m2repository,extra-android-support,extra-google-analytics_sdk_v2,extra-google-google_play_services_froyo,extra-google-google_play_services,extra-google-m2repository > step2.log
echo "y" | android update sdk --no-ui --all --filter android-$ANDROID_SDK,sysimg-$ANDROID_SDK,addon-google_apis-google-$ANDROID_SDK > step3.log
#
# Setup gradle
touch local.properties
echo "sdk.dir=$ANDROID_HOME" >> local.properties
chmod u+x ./gradlew
#
# Build
./gradlew assembleDevelop

Когда я нажимаю свой репозиторий и запускаю компиляцию, во время компиляции возникает следующая ошибка:

Warning: License for package Android SDK Build-Tools 27.0.3 not accepted.
FAILURE: Build failed with an exception.
 occurred configuring project ':app'.
> Failed to install the following Android SDK packages as some licences have not been accepted.
build-tools;27.0.3 Android SDK Build-Tools 27.0.3
To build this project, accept the SDK license agreements and install the missing components using the Android Studio SDK Manager.
Alternatively, to transfer the license agreements from one workstation to another, see http://d.android.com/r/studio-ui/export-licenses.html

Using Android SDK: /home/rof/clone/android-sdk-linux

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 20s

В принципе, строки echo "and" | android update sdk --no-ui --all - filter tools, platform-tools, build-tools- $ BUILD_TOOLS_VERSION> step1.log должны решить эту проблему. Кто-нибудь может сказать мне, чего не хватает в моем скрипте для успешного выполнения компиляции.

Спасибо!!!


person Sergio Sánchez Sánchez    schedule 01.10.2018    source источник
comment
Свяжитесь со службой поддержки CodeShip, чтобы они могли опубликовать здесь ответ.   -  person Peter VARGA    schedule 03.10.2018
comment
CodeShip не поддерживает среду разработки Android с проектами CodeShip Basic -- documentation.codeship.com/ общая/о/мобильная поддержка   -  person Drew Kitch    schedule 16.10.2018
comment
Спасибо за разъяснение, Дрю. Какую платформу вы бы порекомендовали для Android CI с бесплатным планом?   -  person Sergio Sánchez Sánchez    schedule 17.10.2018


Ответы (1)


Ваш поставщик инфраструктуры (например, CodeShip ) не поддерживает этот уровень инструмента сборки SDK. Возможно, обращение к ним поможет.

Что касается людей, которые получили ошибку на базе Android при работе на своем ПК: -

Измените каталог на C:\Users\YOURPCNAME\tools\bin И здесь запустите sdkmanager --licenses Примите лицензии, и все будет хорошо

person Kaustubh J    schedule 05.02.2019