Recibo el siguiente error al intentar instalar una plataforma 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
Ocurrió 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 la plataforma SDK de Android 24 , pero no tuve suerte.
Gracias de antemano.
android-sdk
desde varios lugares (brew
,brew cask
yandroid-studio
) y no llamar alsdkmanager --licenses
comando apropiadoRespuestas:
También puedes simplemente ejecutar
O para Windows ejecutar
(crédito por el comando de Windows a @ puneet-kumar)
fuente
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:
Ventanas:
fuente
set ANDROID_HOME="C:\Users\*YOUR_USER_NAME*\AppData\Local\Android\sdk"
y ejecutar los comandos anteriores.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:
Android Studio Menu > Preferences
.Appearance & Behavior > System Settings > Android SDK
Android 7.0 (Nougat) | 24
fuente
Tuve exactamente el mismo problema. Luego instalé "Android 7.0 (API 24)> Plataforma SDK" y funcionó.
fuente
La forma más sencilla de solucionar este problema es aceptar las licencias mediante el siguiente comando:
SO Windows:
C:\Users\{your-username}\AppData\Local\Android\sdk\tools\bin\sdkmanager --licenses
Se le presentarán descargos de responsabilidad. Para continuar con sus esfuerzos de desarrollo, debe responder "y" a todas las exenciones de responsabilidad.
fuente
Ir
Android\sdk\tools\bin
Ninguna de las soluciones anteriores funcionó para mí y finalmente esta única línea aceptó todas las licencias de Android.
fuente
windows
usuarios reciben un error. Intentesdkmanager --licenses && sdkmanager --update
aceptar las licencias manualmente.yes | ./sdkmanager --licenses
. y ./sdkmanager --help to know more.Tuve el problema, no necesitas copiar ni crear ninguna carpeta, solo ten cuidado con la ruta de tu SDK, debe ser la misma de la variable de entorno (ANDROID_HOME), que no era la misma para mí, no sé por qué.
fuente
En mi caso, no uso el estudio de Android (estoy usando eclipse). Hice el siguiente paso: resuelto simplemente ejecutando el comando
Que creó un
licenses
directorio y agregó un archivo llamadoandroid-sdk-license
dentro de él.Luego puede ejecutar (la
licenses
opción no está disponible a menos que haya realizado el paso anterior)y aceptar la licencia (sin embargo, en mi caso no necesitaba hacer eso)
fuente
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 resolvió mi problema SDK Manager
fuente
Tenía el SDK de Android al instalar Android Studio y también recibí este error. Hay una solución simple en 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 el
licenses/
directorio dentro de él.(Si no ve un
licenses/
directorio, 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 todo el
licenses/
directorio y pégueloAndroid SDK home directory
en la máquina donde desea construir sus proyectos.fuente
Este error puede producirse 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 se muestra en la siguiente imagen:
ANDROID_HOME_PATH
Si la variable ANDROID_HOME no está definida, el sistema intenta elegir la ruta de una ruta predeterminada (es posible que esta no sea la ruta donde se define el SDK de Android, lo que conduce a este problema).
fuente
Instale el siguiente componente:
fuente
Esto se debe a que, de forma predeterminada, en el momento de escribir este artículo, la herramienta Ionic CLI está predeterminada en
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 SDK para ese nivel de API y, sin embargo, solo aceptó la licencia.
Entonces, lo que debes hacer es
Cambiar su versión de SDK
Puedes hacerlo manualmente e incluso verificarlo ejecutando
el archivo se puede encontrar al
your-awesome-app/config.xml
abrirlo y agregar esta línea, ya que está oculto como se indicó anteriormenteSi no está seguro de a qué número de NIVEL de API se dirige, abra SDK Manager 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 es 24
Ejecutar
SDK MANAGER
como administradorInstale los paquetes API de SDK 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!
fuente
targetSdkVersion
alconfig.xml
archivo solucionó mi problema. Gracias :)En mi caso (script de Dockerfile para construir un contenedor CI de Android - https://github.com/menny/docker_android ), tuve que seguir estos pasos:
Dos notas:
repositories.cfg
archivo vacío osdkmanager
moriría.fuente
Vaya a C: \ Users {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
fuente
Couldn't load neither find main class com.android.sdklib.tool.SdkManagerCli
. Ideas?Estoy usando Mac y lo resolví usando este comando:
Luego tuve una lista de 6 licencias para aceptar y se resolvió después de eso.
fuente
También puede seguir el camino "oficial". Ejecute " sdkmanager --licenses " dentro de la carpeta tools / bin de la instalación del SDK de Android y acepte todas las licencias. ¡Hecho!
Para macOS o Linux es el mismo comando.
fuente
Tuve que actualizar el SDK de Android
en algún momento le pedirá el acuerdo de licencia, presione
y
. Después de eso, debes quitar la plataforma angular.fuente
Ejecutar comando
sdkmanager --licenses
Acepte la licencia para SDK
fuente
fuente
Este problema surge cuando ya hay una versión anterior de SDK Manager en la máquina desde donde se cambia el enfoque de la compilación de Android, que requiere "android studio". Me enfrenté a esto en Visual Studio que se detuvo repetidamente con el 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 se puede elegir desde Android Studio, Menú >> Herramientas >> Administrador de SDK. También use lo mismo en la "ruta" de las Variables de entorno. De esta manera, el nuevo administrador de SDK está mapeado para ser recogido por Visual Studio Build for Cordova Application.
Esto solo tomó mi esfuerzo de 2 días por segunda vez
Ojalá otros no pierdan su tiempo en este lío.
fuente
Cambiar la compilación de destino podría funcionar como se indica 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 ionic / cordova
fuente
necesita reinstalar manualmente sdk, esto me ayuda: https://forum.ionicframework.com/t/you-have-not-accepted-the-license-agreements-of-the-following-sdk-component/69570/ 6
"actualización de android sdk --no-ui --filter build-tools-24.0.0, android-24, extra-android-m2repository"
fuente
¡Espero que esto funcione para alguien
que estaba enfrentando el mismo problema! Tenía 2 sdks, llamados 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!
fuente
Para mí, estaba construyendo el Ionic usando el comando "ionic build android" y estaba teniendo el mismo problema. La solución fue simplemente
fuente
Me acabo de encontrar con este problema, y lo que me resolvió 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.
fuente
La respuesta de Mike funciona. Pero es necesario poner la licencia generada en C: \ Users \ user \ AppData \ Local \ Android \ sdk \ license.
fuente
su error medio coincide con la versión de Android SDK de cordova con la versión que instaló. Por ejemplo, cordova es compatible con Android SDK 24 pero no tiene Android sdk 24. puede ser inverso.
fuente
Esto actualizará su SDK de Android y aceptará la licencia al mismo tiempo (por ejemplo, para Android 25):
actualización de android sdk --no-ui --filter build-tools-25.0.0, android-25, extra-android-m2repository
fuente
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.
fuente