Travis构建失败是因为lint说SDK平台工具版本太旧了

时间:2016-12-04 21:32:51

标签: android travis-ci android-lint

您好我有一个我在Travis CI上构建的Android应用程序。不幸的是构建失败了,因为lint说平台sdk工具太旧了:

  

SDK平台工具版本(23.0.1)太旧,无法检查使用API​​ 25编译的API;请更新

我使用的构建工具(在build.gradle文件中)是.travis.yml,我使用API​​ 25进行编译。在我的本地计算机上,我的应用程序从命令行编译得很好而没有任何lint错误。

我的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 文件如下所示:

{{1}}

知道我的travis设置有什么问题吗?

2 个答案:

答案 0 :(得分:2)

您应该将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

答案 1 :(得分:0)

目前Travis还有一个尚未解决的问题:https://github.com/travis-ci/travis-ci/issues/6699

从那里开始,我找到了一个适用于我的解决方法 - 您需要使用所需的版本复制androidbuild-tools部分,如下所示。据说Travis得到了正确的版本: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
...