【问题标题】:Travis build fails because of lint saying that SDK platform-tools version is too oldTravis 构建失败,因为 lint 说 SDK 平台工具版本太旧
【发布时间】:2016-12-05 07:00:35
【问题描述】:

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

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

我使用的构建工具(在 build.gradle 文件中)是 25.0.1,我使用 API 25 进行编译。在我的本地计算机上,我的应用可以从命令行正常编译,没有任何 lint 错误。

我的.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 设置有什么问题吗?

【问题讨论】:

    标签: android travis-ci android-lint


    【解决方案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
    

    【讨论】:

      【解决方案2】:

      目前 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
      ...
      

      【讨论】:

        猜你喜欢
        • 2016-03-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-01
        • 1970-01-01
        • 2013-11-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多