No se puede build un proyecto con Travis-CI y Android

He estado intentando durante los últimos 2 días crear un CI con travis y android.

El problema es que, sea lo que sea que solucione un problema, surge otro

Busco en el stack para el awser, pero ninguno soluciona mi problema

No ha aceptado los acuerdos de licencia de los siguientes componentes de SDK: [com.android.support.constraint: constraint-layout: 1.0.0-alpha4, com.android.support.constraint: constraint-layout-solver: 1.0.0- alpha4].

Mi root build.gradle:

buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.2.0-beta1' //Dagger 2 dependency classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' //Realm Dependecies classpath "io.realm:realm-gradle-plugin:1.1.1" } } allprojects { repositories { jcenter() } } task clean(type: Delete) { delete rootProject.buildDir } 

aplicación build.gradle

 apply plugin: 'com.android.application' apply plugin: 'com.neenbedankt.android-apt' //Realm Dependecies apply plugin: 'realm-android' android { signingConfigs { } compileSdkVersion 24 buildToolsVersion "24.0.1" dataBinding { enabled = true } defaultConfig { applicationId "rhcloud.com.financialcontrol" minSdkVersion 15 targetSdkVersion 24 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { androidTestCompile('com.android.support.test:runner:0.5', { exclude group: 'com.android.support', module: 'support-annotations' }) androidTestCompile('com.android.support.test:rules:0.5', { exclude group: 'com.android.support', module: 'support-annotations' }) androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) testCompile 'junit:junit:4.12' compile fileTree(include: ['*.jar'], dir: 'libs') compile 'com.android.support:appcompat-v7:24.1.1' compile 'com.android.support:design:24.1.1' //Dagger 2 dependencies apt 'com.google.dagger:dagger-compiler:2.0' compile 'com.google.dagger:dagger:2.0' provided 'javax.annotation:jsr250-api:1.0' compile 'klauswk:DroidUtils:0.1-ALPHA' } 

.travis.yml

  android: components: - tools - platform-tools - build-tools-24.0.1 - android-24 - extra-android-m2repository - extra-android-support - sys-img-armeabi-v7a-android-22 - extra-google-google_play_services licenses: - android-sdk-preview-license-52d11cd2 - android-sdk-license-.+ - google-gdk-license-.+ before-script: - "android update sdk --no-ui --filter build-tools-24.0.1,android-24,extra-android-m2repository" - "echo no | android create avd --force -n test -t android-22 --abi armeabi-v7a" - "emulator -avd test -no-skin -no-audio -no-window &" - android-wait-for-emulator - "adb shell input keyevent 82 &" before_cache: - "rm -f $HOME/.gradle/caches/modules-2/modules-2.lock" before_install: - "chmod +x gradlew" cache: directories: - $HOME/.gradle/caches/ - $HOME/.gradle/wrapper/ env: matrix: - "ANDROID_TARGET=android-22 ANDROID_ABI=armeabi-v7a" jdk: oraclejdk8 language: android script: - "./gradlew build connectedCheck --stacktrace" 

Cualquier ayuda sería apreciada, el código fuente se puede encontrar aquí

EDITADO

Finalmente logro hacer que funcione.

En primer lugar, para solucionar el problema de la licencia, networkinguzco la velocidad de las herramientas de compilation y compilo hasta 23, y agregué 'com.android.support.constraint:constraint-layout:1.0.0-alpha1' como dependencia.

Además, por el networkingactor de Ardock, logro encontrar un error en mi travis.yml.

Finalmente, agregué el android-sdk-license-c81a61d9 para aceptar automáticamente la licencia.

El compromiso de trabajo se puede encontrar aquí

Editado:

Reemplazar before-script: por before_script:

Este bloque no se ejecuta de otra manera.

Respuesta anterior:

Vea esta línea

Saltarse la 'ARM EABI v7a System Image, Android API 22, revisión 1'; depende de 'SDK Platform Android 5.1.1, API 22, revisión 2' que no estaba instalado.

Parece que ya resolvió el problema de la licencia, pero necesita instalar la plataforma android-22.

 android: components: - tools - ... - android-22 - sys-img-armeabi-v7a-android-22 - ... 

O una image para Android 23 para resolver:

com.android.builder.testing.api.DeviceException: ¡No hay dispositivos conectados!