#android #continuous-integration #travis-ci
#Android #непрерывная интеграция #travis-ci
Вопрос:
У меня есть опыт работы с CircleCI:
но я не могу решить эту проблему с лицензией с тем же репозиторием на TravisCI:
https://travis-ci.org/mmirhoseini/fyber_mobile_offers/builds/167852390
Это журнал ошибок travis:
СБОЙ: сбой сборки с исключением.
Что пошло не так: возникла проблема с настройкой project ‘: fyber-app’.
Вы не приняли лицензионные соглашения следующих компонентов SDK: [SDK Patch Applier v1, репозиторий Google].
Перед сборкой вашего проекта вам необходимо принять лицензионные соглашения и завершить установку недостающих компонентов с помощью Android Studio SDK Manager. Кроме того, чтобы узнать, как перенести лицензионные соглашения с одной рабочей станции на другую, перейдите к http://d.android.com/r/studio-ui/export-licenses.html
Я знаю, что это проблема с лицензией, но не знаю, как ее решить. Вот мой файл .travis.yml:
language: android
sudo: required
android:
components:
- tools
- platform-tools
- build-tools-24.0.2
- android-24
- extra-android-m2repository
licenses:
- 'android-sdk-preview-license-. '
- 'android-sdk-license-. '
- 'intel-android-extra-license. '
jdk:
- oraclejdk8
before_install:
- chmod x gradlew
script:
- ./gradlew build
Ответ №1:
Похоже, у вас отсутствует репозиторий Google.
Добавьте - extra-google-m2repository
и повторите попытку сборки.
Вот my .travis.yml для справки:
language: android
android:
components:
- tools
- platform-tools
- build-tools-24.0.3
- android-24
- extra-android-m2repository
- extra-google-m2repository
- extra-android-support
- extra-google-google_play_services
jdk:
- oraclejdk8
script:
- ./gradlew test
Комментарии:
1. Спасибо за ваш ответ. Я тестирую это, и проблема решена! Теперь у меня возникла новая проблема с JAVA7_HOME, которую не должно быть слишком сложно решить: travis-ci.org/mmirhoseini/fyber_mobile_offers/builds/168239810