您好我有一个我在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设置有什么问题吗?
答案 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
从那里开始,我找到了一个适用于我的解决方法 - 您需要使用所需的版本复制android
和build-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
...