android — Использование Travis CI с Android" />

Использование Travis CI с Android

Я просматривал документы Travis CI для Android , чтобы узнать, как начать использовать Travis для моей библиотеки Android. Тем не менее, я не очень понимаю, о чем говорит документация ...

Пока что я понимаю:

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, но как насчет других?

Я посмотрел тесты Travis для Gradle , но я видел, что другие проекты используют script: ./gradlew check, script: ./gradlew clean build check, script: "./gradlew build", а некоторые без script вообще. Что все это значит?

7 голосов | спросил Farbod Salamat-Zadeh 5 Jpm1000000pmTue, 05 Jan 2016 23:58:23 +030016 2016, 23:58:23

1 ответ


0

С помощью файла .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.
Вы получите как:

# 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, вы можете проверить этот . /р>

ответил Gabriele Mariotti 6 Jpm1000000pmWed, 06 Jan 2016 13:08:13 +030016 2016, 13:08:13

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132