当前位置:  开发笔记 > 编程语言 > 正文

在Android上使用Travis CI

如何解决《在Android上使用TravisCI》经验,为你挑选了1个好方法。

我一直在寻找适用于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在所有.这一切意味着什么?



1> Gabriele Mar..:

使用您的.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中看到输出,你可以检查一下.

推荐阅读
周扒pi
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有