2016-12-04 9 views
2

Привет, у меня есть приложение для Android. Я строю на Travis CI. К сожалению, сборка не работает, потому что lint говорит, что инструменты sdk платформы слишком старые:Трэвис строит неудачно из-за того, что lint говорит, что версия платформы для инструментов SDK слишком старка

Версия платформы платформы SDK (23.0.1) слишком устарела, чтобы проверить API, скомпилированные с API 25; пожалуйста, обновите

Инструменты, сборки я использую (в build.gradle файл) 25.0.1 и компилировать с API 25. На моей локальной машине мое приложение отлично компилируется из командной строки без каких-либо ошибок линт.

Мой .travis.yml файл выглядит следующим образом:

language: android 
android: 
    components: 
    - tools 
    - build-tools-25.0.1 
    - extra-android-m2repository 
    - android-25 
jdk: 
- oraclejdk8 
licenses: 
- android-sdk-license-.+ 
- android-sdk-license-c81a61d9 

Любая идея, что может быть не так с моими настройками Travis?

ответ

1

Вы должны добавить platform-tools в ваш блок components:. Я его первым в списке моих .travis.yml:

android: 
    components: 
     - platform-tools 
     - tools 
     - build-tools-25.0.1 
     - android-25 
     - extra-android-m2repository 
     - extra-android-support 
     - extra-google-m2repository 
     - extra-google-google_play_services 
0

В настоящее время Трэвис имеет такой вопрос, который еще не решен: https://github.com/travis-ci/travis-ci/issues/6699

Идя оттуда я нашел обходной путь, который работал для меня - вам нужно дублировать android и build-tools разделы, как показано ниже, с нужной вам версией. Так сказано, что Тревис получает правильные версии: https://github.com/syncthing/syncthing-android/pull/789

... 
android: 
    components: 
    - tools 
    - android-24 
    - build-tools-24.0.2 
    - platform-tools 
    - build-tools-24.0.2 
    - android-24 
...