Far*_*deh 7 android github travis-ci android-gradle-plugin
我一直在寻找适用于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
Run Code Online (Sandbox Code Playgroud)
Travis CI文档还显示了可以使用的其他组件:
# Additional components
- extra-google-google_play_services
- extra-google-m2repository
- extra-android-m2repository
- addon-google_apis-google-19
Run Code Online (Sandbox Code Playgroud)
它在这里给出了一个更完整的列表.
但这些"附加组件"的含义是什么?我猜这个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
Run Code Online (Sandbox Code Playgroud)
这些是支持库存储库(与必须使用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
...
Run Code Online (Sandbox Code Playgroud)
有了你,.travis.yml
你必须告诉travis如何检查你的BUILD是否成功.使用该script
块,您可以指定用于检查构建的命令.
如果您的项目build.gradle
在存储库根目录中有一个文件,Gradle将用于构建它.它对您来说已经足够了,这取决于您的项目.
与gradle一起使用的默认命令是:
./gradlew build connectedCheck
Run Code Online (Sandbox Code Playgroud)
但是你可以覆盖它来规定脚本块.
更多信息在这里.
如果你想在travis-ci中看到输出,你可以检查一下.