我一直在寻找适用于Android的Travis CI文档,因此我可以学习如何开始在我的Android库中使用Travis.但是,我不太了解文档中说的很多内容......
到目前为止,我理解的是:
language: android # this means the project will be built in an Android environment android: components: - tools # will be built with latest version of Android SDK tools - platform-tools # '' - build-tools-23.0.1 # build tools version of my project - android-23 # Android SDK version of my project
Travis CI文档还显示了可以使用的其他组件:
# Additional components - extra-google-google_play_services - extra-google-m2repository - extra-android-m2repository - addon-google_apis-google-19
它在这里给出了一个更完整的列表.
但这些"附加组件"的含义是什么?我猜这个extra-android-support
组件可能意味着该项目将使用Android支持库构建,但其他的呢?
我看了一下特拉维斯试验摇篮,但我见过的其他项目使用script: ./gradlew check
,script: ./gradlew clean build check
,script: "./gradlew build"
,和一些没有script
在所有.这一切意味着什么?
使用您的.travis.yml
文件,您将配置要构建和运行代码的计算机.在此文件中,您必须指定所需的所有组件.
该文档显示了已经可用的所有SDK组件(预安装).除非要强制重新安装此组件,否则无需在.travis.yml文件中指定它们.
相反,您必须指定未预安装的组件.
例如build-tools 21.1.1
,列表中只有.这是团队的决定,因为此组件的版本更新更频繁.
这些'附加组件'是做什么/意味着什么?
- extra-google-google_play_services - extra-google-m2repository - extra-android-m2repository
这些是支持库存储库(与必须使用SDK Manager更新的存储库),gradle从该存储库下载build.gradle
文件的依赖项块中添加的支持库.
要获取可用的确切组件名称和描述的列表,请运行该命令android list sdk --no-ui --all --extended
.
你将得到像以下一样的somenthing:
# Check Android SDK tools: http://developer.android.com/tools/sdk/tools-notes.html # Check Android SDK Platform-tools: http://developer.android.com/tools/revisions/platforms.html tools platform-tools # Check BuildTools: http://developer.android.com/tools/revisions/build-tools.html build-tools-23.0.1 # The API to be used to compile # Check APIs: http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels android-23 android-22 android-21 android-20 android-19 android-18 android-17 android-16 .... # The system images if you need to run emulator during your tests sys-img-armeabi-v7a-android-23 sys-img-x86-android-23 .... # Google repository from which download the dependencies # Check extras: http://developer.android.com/sdk/installing/adding-packages.html#GetSupportLib extra-android-m2repository extra-android-support # Check more extras: http://developer.android.com/sdk/installing/adding-packages.html#GetGoogle extra-google-m2repository extra-google-google_play_services extra-google-admob_ads_sdk extra-google-analytics_sdk_v2 extra-google-gcm extra-google-google_play_services_froyo ..... # Source file source-23 source-22 source-21 ...
有了你,.travis.yml
你必须告诉travis如何检查你的BUILD是否成功.使用该script
块,您可以指定用于检查构建的命令.
如果您的项目build.gradle
在存储库根目录中有一个文件,Gradle将用于构建它.它对您来说已经足够了,这取决于您的项目.
与gradle一起使用的默认命令是:
./gradlew build connectedCheck
但是你可以覆盖它来规定脚本块.
更多信息在这里.
如果你想在travis-ci中看到输出,你可以检查一下.