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.
- Ir a la ubicación del SDK de Android
C: / Usuarios / nombre de usuario / AppData / Local / Android / sdk / tools / bin
-
Ejecutar comando
sdkmanager --licenses
-
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:
-
Tenía que crear un archivo
repositories.cfg
vacío o moriríasdkmanager
. - 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:
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
- Cambia la versión de tu SDK de destino
- 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
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 .
-
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 . -
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). -
Copie el directorio
licenses/
completo y péguelo en elAndroid SDK home directory
en la máquina donde desea construir sus proyectos.
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 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
necesita reinstalar manualmente SDK esta ayuda me: 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"
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!