No ha aceptado los acuerdos de licencia de los siguientes componentes de SDK

He descargado las últimas herramientas de SDK android. Versión 24.4.1. Y utilice la línea de comandos para instalar sdks. Escribí y cuando le pregunté

¿Acepta la licencia 'android-sdk-license-c81a61d9' [y / n]: y después de que la instalación se realizó correctamente.

Pero cuando se utiliza Gradle 3.1 para construir, aparece lo siguiente

No ha aceptado los acuerdos de licencia de los siguientes componentes del SDK: [Android SDK Platform 23, Android SDK Build-Tools 23.0.1]. Antes de crear su proyecto, debe aceptar los acuerdos de licencia y completar la instalación de los componentes que faltan mediante el Administrador de SDK de Android Studio. Como alternativa, para aprender a 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

Comprobé ~/.android y /opt/android-sdk donde se colocan las herramientas de android. Ninguna contiene licenses nombre de carpeta.

Puede instalar y aceptar la licencia del SDK y las herramientas de 2 formas:

1. Abra la GUI de Android SDK Manager a través de la línea de comandos

Abra el gestor SDK de Android a través de la línea de comandos utilizando:

 # Android SDK Tools 25.2.3 and lower - Open the Android SDK GUI via the command line cd ~/Library/Android/sdk/tools && ./android # 'Android SDK Tools' 25.2.3 and higher - `sdkmanager` is located in android_sdk/tools/bin/. cd ~/Library/Android/sdk/tools/bin && ./sdkmanager 

Ver más detalles sobre el nuevo sdkmanager .

Seleccione e instale las herramientas necesarias. (Su ubicación puede ser diferente)

2. Instale y acepte la licencia de android a través de la línea de comandos:

Actualice los paquetes a través de la línea de comandos, se le presentarán los términos y condiciones que deberá aceptar.

– Instalar o actualizar a la última versión

Esto instalará las últimas platform-tools en el momento de ejecutarlo.

 # Android SDK Tools 25.2.3 and lower. Install the latest `platform-tools` for android-25 android update sdk --no-ui --all --filter platform-tools,android-25,extra-android-m2repository # Android SDK Tools 25.2.3 and higher sdkmanager --update 

– Instalar una versión específica ( 25.0.1 , 24.0.1 , 23.0.1 )

También puede instalar una versión específica de la siguiente manera:

 # Build Tools 23.0.1, 24.0.1, 25.0.1 android update sdk --no-ui --all --filter build-tools-25.0.1,android-25,extra-android-m2repository android update sdk --no-ui --all --filter build-tools-24.0.1,android-24,extra-android-m2repository android update sdk --no-ui --all --filter build-tools-23.0.1,android-23,extra-android-m2repository # Alter the versions as required ↑ ↑ # -u --no-ui : Updates from command-line (does not display the GUI) # -a --all : Includes all packages (such as obsolete and non-dependent ones.) # -t --filter : A filter that limits the update to the specified types of # packages in the form of a comma-separated list of # [platform, system-image, tool, platform-tool, doc, sample, # source]. This also accepts the identifiers returned by # 'list sdk --extended'. # List version and description of other available SDKs and tools android list sdk --extended sdkmanager --list 

La forma de aceptar acuerdos de licencia desde la línea de comandos ha cambiado. Puede utilizar el gestor SDK que se encuentra en:

 ~/Library/Android/sdk/tools/bin 

Ejecute el sdkmanager de la siguiente manera:

 ./sdkmanager --licenses 

Y acepta las licencias que aún no aceptaste, pero que necesitas.

Consulte para obtener más detalles sobre la documentación de Android Studio , aunque la documentación actual no contiene ninguna descripción de la opción –licenses.

Vaya a su $ANDROID_HOME/tools/bin y dispare el cmd

 ./sdkmanager --licenses 

Aceptar Todas las licencias que aparecen allí.

Después de esto, simplemente vaya a la carpeta de licencias en sdk y compruebe que tiene estos cinco archivos:

 android-sdk-license, android-googletv-license, android-sdk-preview-license, google-gdk-license, mips-android-sysimage-license 

Dar un reintento y construir de nuevo, aún jenkins dar "no se aceptan las licencias", entonces usted tiene que dar permiso completo a su directorio "sdk" y todo su directorio de padres. Aquí está el comando:

 sudo chmod -R 777 /opt/ 

Si tiene sdk en / opt / directorio.

Resolví el problema abriendo el SDK Manager de Android e instalando las herramientas de construcción de SDK para la versión de la que se queja (API 24).

También me había actualizado utilizando la línea de comandos anteriormente y sospecho que el SDK Manager de Android tiene una forma más completa de resolver las dependencias, incluida la licencia.

He resuelto el problema mediante los siguientes pasos:

  1. Actualizar el android sdk con el comando "tools / android update sdk –no-ui"
  2. Tengo la carpeta android sdk en las máquinas jenkins, crear la carpeta "licencias"
  3. Archivo creado llamado "android-sdk-license" y pegar la licencia de dev machine

Actualización para macOS Sierra 10.12.6 – Android Studio para Mac 2.3.3

Localice el archivo sdkmanager normalmente en:

/ Usuarios / YOUR_MAC_USER / Biblioteca / Android / sdk / tools / bin

./sdkmanager –licenses

Advertencia: File /Users/mtro.josevaler no se pudo cargar el texto fuerte io / .android / repositories.cfg. 6 de 6 Licencias de paquetes SDK no aceptadas. Revisar las licencias que no han sido aceptadas (y / N)? Y

Para validar el problema ha ido simplemente repetir la operación involucrada en el problema de licencia.

¡Aclamaciones!

  • Depuración de archivos de compilación de Gradle en Intellij / Android Studio
  • Excluir recursos predefinidos en el archivo apk
  • Uso de Espresso 2.0 + Roboeléctrico en un proyecto de Android
  • Establecer la versión de la aplicación de Android con Gradle
  • Firma de android apk con gradle-experimental: 0.2.0
  • Android Studio y Gradle, argumento 0 para el parámetro @NotNull
  • Cómo configurar los sabores para android gradle proyecto? Misterioso error de clase duplicado
  • Error: Gradle: la ejecución falló para la tarea ': app: preDexDebug'
  • ¿Cómo construir la biblioteca estática de C + + usando NDK en Android usando Android Studio con Gradle?
  • Com.android.builder.testing.ConnectedDevice> hasTests FALLA
  • NoClassDefFoundError usando Jackson 2.2.x en Android con Gradle
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.