the not manager licenses license licence for checking agreements agreement accepted accept android cordova sdk licensing

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



licenses android sdk (30)

Necesita una última plataforma sdk estable instalada. Instalé SDK-Platform desde la API 25. Solucionó mi problema.

Recibo el siguiente error cuando intento 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 del SDK: [Android SDK Platform 24].

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

Gracias de antemano.


  1. Ir a la ubicación del SDK de Android

C: / Usuarios / nombre de usuario / AppData / Local / Android / sdk / tools / bin

  1. Ejecutar comando sdkmanager --licenses

  2. Acepta la licencia para SDK


Acabo de encontrarme con este problema, y ​​lo que lo resolvió para mí en Windows, está usando la línea de comandos y recientemente instaló el sdk de Android, debe reiniciar el símbolo del sistema o Power Shell después de instalar el sdk de Android.


Cambiar la compilación de destino podría funcionar como se hace referencia here

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

<preference name="android-targetSdkVersion" value="23"/>


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


En mi caso (script de Dockerfile para construir un contenedor de CI de Android - 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. Tenía que crear un archivo repositories.cfg vacío o moriría sdkmanager .
  2. Tuve que realizar la recuperación / instalación de paquetes en diferentes llamadas, ya que no hay indicación de progreso.

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

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

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

Luego 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 acepto la licencia (sin embargo, en mi caso no tuve que hacer eso)


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 de haber configurado la variable ANDROID_HOME correctamente en la ruta adecuada como se muestra en la imagen a continuación:

ANDROID_HOME_PATH

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


Este problema está surgiendo cuando ya hay una versión anterior de SDK Manager en la máquina desde donde se cambia el enfoque de compilación de Android que requiere "estudio de Android". Me enfrenté a esto en Visual Studio que se detuvo repetidamente con un mensaje de error, "No ha 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 puede seleccionarse desde Android Studio, Menú >> Herramientas >> Administrador de SDK. Utilice también el mismo en la "ruta" de las Variables de entorno. De esta manera, el nuevo administrador de SDK se asigna para su recogida por Visual Studio Build para la aplicación Cordova.

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

Ojalá otros no pierdan su tiempo en este desastre.


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


Esto se debe a que, de forma predeterminada, al momento de escribir esto, la herramienta Ionic CLI está predeterminada en

<preference name="android-targetSdkVersion" value="LATEST_SDK_VERSION"/>

Esa es la razón por la que se queja de que no aceptó el acuerdo de licencia, pero en realidad no instaló los paquetes de SDK para ese nivel de API, pero solo aceptó la licencia.

Entonces, lo que debes hacer es

  1. Cambia la versión de tu SDK de destino
  2. Instale el último nivel de API de SDK desde SDK Manager

Cambiar tu versión de SDK

Puede 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

<preference name="android-targetSdkVersion" value="24"/>

Si no está seguro de a qué Número de NIVEL de API se dirige, 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 SDK actuales que muestra la CLI , que en su caso son 24

Ejecute SDK MANAGER como administrador

Instale los paquetes de SDK API a los que se dirige

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

¡Feliz implementación!


Estoy usando Mac y lo resolví usando este comando:

c:/android-sdk/tools/bin>sdkmanager --licenses

Luego tuve una lista de 6 licencias para aceptar y se resolvió después de 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 SDK se muestra en el archivo img adjunto. Esto resolvió mi problema SDK Manager


Instale el siguiente componente:


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

SO Windows:

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

Se le presentarán renuncias de responsabilidad. Para continuar con sus esfuerzos de desarrollo, debe responder ''y'' a todas las renuncias.


La respuesta de Mike funciona. Pero debe poner la licencia generada en C: / Users / user / AppData / Local / Android / sdk / licenss.


No estoy exactamente seguro de cómo funciona cordova, pero una vez que se aceptan las licencias, crea un archivo. Podrías 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"

Ventanas:

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


Para mí, estaba creando el Ionic usando el comando "ionic build android" y ¡estaba teniendo el mismo problema! La solución fue simplemente

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

También puedes seguir el camino "oficial". Ejecute " sdkmanager --licenses " dentro de la carpeta tools / bin de la instalación de Android SDK y acepte todas las licencias. ¡Hecho!

android update sdk --no-ui

Para macOS o Linux es el mismo comando.


También puedes simplemente ejecutar

$ ANDROID_HOME / tools / bin / sdkmanager --licenses

O para ejecutar Windows

% ANDROID_HOME% / tools / bin / sdkmanager --licenses

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


Tenía el SDK de Android instalando Android Studio y también recibí 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, observe la ubicación del SDK de Android .

  2. Navegue a ese directorio y ubique las licenses/ directorio dentro de él.

    (Si no ve un directorio 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, ahora debería ver el directorio).

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


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


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ó la Plataforma 25, pero no 24. Para instalar 24:

  • Abra Android Studio.
  • Abra el 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ó.


Tuve que actualizar el SDK de Android

$ 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

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


Vaya a Android / sdk / tools / bin

Es tarde, pero todas las soluciones mencionadas anteriormente no funcionaron para mí y finalmente esta sola línea aceptaría todas las licencias de Android.

yes | sdkmanager --licenses && sdkmanager --update


Vaya a C: / Usuarios {usuario} / AppData / Local / Android / sdk / tools / bin

luego ejecute sdkmanager --licenses

le pedirá que acepte los acuerdos que quedan por aceptar. solo tendrás que escribir "y" e ingresar.

Resolverá el problema



significa que la versión de SDK de Android de SDK coincide con la versión que instaló. Por ejemplo, cordova admite Android SDK 24 pero no tiene Android sdk 24. puede ser inverso.


Espero que esto funcione para alguien por ahí
¡Estaba enfrentando el mismo problema! Tenía 2 sdks, nombrados como sdk y sdk1. Estaba vinculado por defecto a sdk pero el que funcionaba era sdk1. Así que fui a Environment Varaible y agregué ANDROID_HOME y la ruta del sdk1, es decir, en mi caso fue C: / Users / tripa_000 / AppData / Local / Android / sdk1 , ¡y resolvió mi problema!