Desde gradle android plugins 2.2-alpha4 :
Gradle intentará descargar los paquetes de SDK faltantes de los que depende un proyecto
Lo cual es increíblemente genial y se sabía que era un proyecto de JakeWharton .
Pero, para descargar la biblioteca del SDK, debe: aceptar los acuerdos de licencia o Gradle le dice:
No ha aceptado los acuerdos de licencia de los siguientes componentes del SDK: [Android SDK Build-Tools 24, Android SDK Platform 24]. Antes de construir su proyecto, debe aceptar los acuerdos de licencia y completar la instalación de los componentes que faltan con el Administrador de Android Studio SDK. Alternativamente, para aprender cómo transferir los acuerdos de licencia de una estación de trabajo a otra, vaya a http://d.android.com/r/studio-ui/export-licenses.html
Y esto es un problema porque me encantaría instalar todas las dependencias de SDK mientras hago un gradle build.
Estoy buscando una solución para aceptar automáticamente todas las licencias. Tal vez un guión gradle? Tienes alguna idea ?
¡Gracias!
[EDITAR]
Una solución fue ejecutar:
android update sdk --no-ui --filter build-tools-24.0.0,android-24,extra-android-m2repository
E instálelo manualmente, pero es el nuevo propósito de la función de Gradle hacerlo.
[EDITAR 2]
Una mejor solución es usar el sdkmananger:
yes | sdkmanager --licenses
~/.android/tools/android update sdk --no-ui --filter build-tools-25.0.0,android-25,extra-android-m2repositoryporque la androidherramienta estaba localizada en mi casa
$ANDROID_SDK_PATHla ruta raíz real donde se ha instalado el SDK (es decir: /opt/android-sdk), o simplemente poner directamente el camino (es decir: yes | sdkmanager --licenses --sdk_root=/opt/android-sdk)





echo y |comando delante de ese comando para aceptar automáticamente la licencia. Útil cuando se ejecuta en una caja CI sin cabeza :)