No se puede aceptar el acuerdo de licencia Android SDK Platform 24

Recibo el siguiente error al intentar instalar una plataforma de Android en un proyecto de Cordova. He estado siguiendo esta guía: https://cordova.apache.org/docs/en/latest/guide/cli/

Se produce un error al ejecutar lo siguiente: $ cordova platform add android –save

Se produjo un problema al configurar el proyecto raíz ‘android’. No ha aceptado los acuerdos de licencia de los siguientes componentes de SDK: [Android SDK Platform 24].

He buscado todas las formas de aceptar el acuerdo de licencia de Android SDK Platform 24 , pero no tuve suerte.

Gracias de antemano.

No estoy exactamente seguro de cómo funciona Cordova, pero una vez que se aceptan las licencias crea un archivo. Puede crear ese archivo manualmente. Se describe en esta pregunta , pero aquí están los comandos para crear el archivo de licencia requerido.

Linux:

 mkdir "$ANDROID_HOME/licenses" echo -e "\n8933bad161af4178b1185d1a37fbf41ea5269c55" > "$ANDROID_HOME/licenses/android-sdk-license" 

Windows:

 mkdir "%ANDROID_HOME%\licenses" echo |set /p="8933bad161af4178b1185d1a37fbf41ea5269c55" > "%ANDROID_HOME%\licenses\android-sdk-license" 

También puedes simplemente ejecutar

$ ANDROID_HOME / tools / bin / sdkmanager –licenses

O para ejecutar en Windows

% ANDROID_HOME% / tools / bin / sdkmanager –licenses

(crédito para el comando de Windows a @ puneet-kumar)

Tuve este problema en Mac OS X 10.12.1 con Cordova 6.4.0 y Android Studio 2.2.3.

Cuando instalé Android Studio instalé Platform 25, pero no 24. Para instalar 24:

  • Abra Android Studio.
  • Abra Android Studio Menu > Preferences .
  • Appearance & Behavior > System Settings > Android SDK
  • Marque la casilla para Android 7.0 (Nougat) | 24 Android 7.0 (Nougat) | 24
  • Haga clic en Aceptar y siga las instrucciones.

Tuve exactamente el mismo problema. Luego instalé “Android 7.0 (API 24)> SDK Platform” y funcionó.

enter image description here

Ve a Android \ sdk \ tools \ bin

entonces corre

sdkmanager --licenses

Te pedirá que aceptes acuerdos, solo tienes que escribir "y" e ingresar.

La forma más sencilla de resolver este problema es aceptar las licencias con el siguiente comando:

Sistema operativo Windows:

C:\Users\{your-username}\AppData\Local\Android\sdk\tools\bin\sdkmanager --licenses

Se te presentarán descargos de responsabilidad. Para continuar con sus esfuerzos de desarrollo, debe responder “y” a todas las renuncias.

Tuve el problema, no necesita copiar ni crear ninguna carpeta, solo tenga cuidado con su ruta de SDK, debe ser la misma de la variable de entorno (ANDROID_HOME), que no era la misma para mí, no sé por qué.

ubicación sdk

En mi caso, no uso el estudio de Android (estoy usando eclipse). Hice el siguiente paso: se resolvió simplemente ejecutando el comando

 android-sdks/tools/bin$ ./sdkmanager --update 

Lo cual creó un directorio de licenses y agregó un archivo llamado android-sdk-license dentro de él.

Entonces puede ejecutar (la opción de licenses no está disponible a menos que haya realizado el paso anterior)

 android-sdks/tools/bin$ ./sdkmanager --licenses 

y aceptar la licencia (sin embargo, en mi caso no tuve que hacer eso)

Instalé android sdk build-tools 24 (es la versión actual 24.0.3) a través del administrador de SDK. La ruta para abrir el administrador de SDK se muestra en el archivo img adjunto. Esto solucionó mi problema Administrador de SDK

Tuve el SDK de Android instalando Android Studio y también obtuve este error. Hay una solución simple de la guía del usuario .

  1. En una máquina con Android Studio instalado, haga clic en Tools > Android > SDK Manager . En la parte superior de la ventana, tenga en cuenta la ubicación del SDK de Android .

  2. Navega a ese directorio y busca el directorio licenses/ dentro de él.

    (Si no ve un directorio de licenses/ , regrese a Android Studio y actualice sus herramientas de SDK, asegurándose de aceptar los acuerdos de licencia. Cuando regrese al directorio de inicio de Android SDK, debería ver el directorio).

  3. Copie todo el directorio de licenses/ y péguelo en el Android SDK home directory en la máquina donde desea construir sus proyectos.

Este error puede venir si el sistema no está recogiendo la variable de entorno ANDROID_HOME de la ruta correcta. Asegúrese de haber instalado el SDK de Android y haber configurado la variable ANDROID_HOME correctamente en la ruta adecuada como en la imagen siguiente:

ANDROID_HOME_PATH

Si la variable ANDROID_HOME no está definida, el sistema intenta elegir la ruta desde una ruta predeterminada (esta podría no ser la ruta donde se define el SDK de Android, lo que lleva a este problema).

Es porque de forma predeterminada en el momento de escribir esto, la herramienta Ionic CLI está predeterminada para

  

Esa es la razón por la cual se queja de que no aceptaste el acuerdo de licencia, pero en realidad no instalaste los paquetes SDK para ese Nivel API y solo aceptaste la licencia.

Entonces, lo que debes hacer es

  1. Cambia tu versión del objective SDK
  2. Instale el último nivel de la API de SDK desde el Administrador de SDK

Cambiando tu versión de SDK

Puedes hacerlo manualmente e incluso verificarlo ejecutando

 ionic cordova platform add android 

el archivo se puede encontrar en your-awesome-app/config.xml ábralo y agregue esta línea, ya que está oculto como se indicó anteriormente

  

Si no está seguro de cuál es el número de API LEVEL al que apunta, abra el Administrador de SDK y observe los niveles de API (Números) disponibles en su máquina.

Instalación del último paquete de SDK

Puede agregar los paquetes de SDK actuales que muestra la CLI , que en su caso es 24

Ejecute el SDK MANAGER como Administrador

Ejecute el administrador de SDK como administrador

Instale los paquetes de la API SDK a los que se dirige

Eso es donde se escribe el nivel de API de SDK

¿Cómo lo sé? Lo hice esta mañana y así lo resolví y ahora estoy jugando a Sticky Bubble en Android para relajarme un poco.

Feliz Despliegue!

En mi caso (secuencia de comandos Dockerfile para crear un contenedor de Android CI – https://github.com/menny/docker_android ), tuve que seguir estos pasos:

 mkdir ~/.android && touch ~/.android/repositories.cfg yes | sdkmanager --licenses sdkmanager "build-tools;26.0.0" sdkmanager "platform-tools" "tools" sdkmanager "platforms;android-26" "platforms;android-25" "platforms;android-24" ..... sdkmanager --update yes | sdkmanager --licenses 

Dos notas:

  1. Tuvo que crear un archivo vacío repositories.cfg o sdkmanager moriría.
  2. Tuvo que realizar la búsqueda / instalación de paquetes en diferentes llamadas, ya que no hay indicación de progreso.

Necesita una última plataforma sdk estable instalada. Instalé SDK-Platform desde API 25. Solucionó mi problema. Ver la captura de pantalla a continuación

Vaya a C: \ Users {usuario} \ AppData \ Local \ Android \ sdk \ tools \ bin

luego ejecuta sdkmanager –licenses

le pedirá que acepte los acuerdos restantes para ser aceptados. solo tendrás que escribir “y” y entrar.

Resolverá el problema

Tuve que actualizar el sdk de Android

 android update sdk --no-ui 

en algún momento le pedirá un acuerdo de licencia, presione y . Después de eso, necesitas quitar la plataforma angular.

Estoy usando Mac y lo resolví con este comando:

 $ which sdkmanager /usr/local/bin/sdkmanager $ /usr/local/bin/sdkmanager --licenses Warning: File /Users/user/.android/repositories.cfg could not be loaded. 6 of 6 SDK package licenses not accepted. Review licenses that have not been accepted (y/N)? y 

Luego tuve una lista de 6 licencias para aceptar y se resolvió después de eso.

Cambiar la comstackción de destino podría funcionar como se hace referencia aquí

Si desea especificar la versión del SDK, puede hacerlo agregando la siguiente línea a su config.xml en la raíz de su proyecto iónico / cordova

  

necesita reinstalar manualmente SDK esta me ayuda: https://forum.ionicframework.com/t/you-have-not-accepted-the-license-agreements-of-the-following-sdk-component/69570/ 6

“android update sdk –no-ui –filter build-tools-24.0.0, android-24, extra-android-m2repository”

Espero que esto funcione para alguien allá afuera
¡Estaba enfrentando el mismo problema! Tenía 2 sdks, llamados sdk y sdk1. Estaba vinculado por defecto a sdk pero el de trabajo era sdk1. Así que fui a Environment Varaible y agregué ANDROID_HOME y la ruta de acceso de la sdk1, es decir, en mi caso fue C: \ Users \ tripa_000 \ AppData \ Local \ Android \ sdk1 , ¡y resolvió mi problema!

Instale el siguiente componente:

enter image description here

Este problema está surgiendo cuando ya hay una versión anterior de SDK Manager en la máquina desde donde se modifica el enfoque de la comstackción de Android que requiere “android studio”. Me enfrenté a esto en Visual Studio que se detuvo repetidamente con el mensaje de error “No has aceptado la licencia para la versión 25”. La solución para esto es “Instalar Android Studio” y luego “ir a Variables de entorno” y configurar ANDROID_HOME en “C: \ Users \\ AppData \ Local \ Android \ Sdk” (Esta ruta se puede seleccionar desde Android Studio, Menú >> Herramientas >> Administrador de SDK. También use el mismo en “ruta” de Variables de entorno. De esta forma, el nuevo SDK Manager se correlaciona para ser recogido por la aplicación Visual Studio Build for Cordova.

Esto solo tomó mis 2 días de esfuerzo por segunda vez

Ojalá que los demás no pierdan el tiempo en este lío.

  1. Ir a la ubicación de Android SDK

C: \ Users \ nombre de usuario \ AppData \ Local \ Android \ sdk \ tools \ bin

  1. Ejecutar comando sdkmanager --licenses

  2. Aceptar la licencia para SDK

Para mí, estaba construyendo el Ionic usando el comando “android build android” y ¡estaba teniendo el mismo problema! La solución fue simplemente

  • Para instalar el SDK requerido
  • Ejecute el mismo comando en CMD debe ser como administrador

Acabo de toparme con este problema, y ​​lo que me solucionó en Windows, está utilizando la línea de comandos, y recientemente instaló el sdk de Android, debe reiniciar Command Prompt o Power Shell después de instalar el sdk de Android.

La respuesta de Mike funciona. Pero necesita colocar la licencia generada en C: \ Users \ user \ AppData \ Local \ Android \ sdk \ licenses.

su mala coincidencia media versión Android SDK de cordova con la versión que instaló. Para un ejemplo, cordova admite Android SDK 24 pero no tiene Android SDK 24. puede ser inversa.

Esto actualizará su SDK de Android y aceptará la licencia al mismo tiempo (por ejemplo, para Android 25):

android update sdk –no-ui –filter build-tools-25.0.0, android-25, extra-android-m2repository

El problema para mí fue que mi variable ANDROID_HOME estaba siendo configurada para otra instalación que olvidé que existía. Si este es su problema, elimine la instalación anterior.

instalar Android 7 – Platform 24 completo en el administrador de sdk de Android

solo esto