Recibo este error en jitpack, he probado todo en Internet. A continuación se muestra mi error
Failed to install the following Android SDK packages as some licences have not been accepted.
platforms;android-26 Android SDK Platform 26
build-tools;28.0.3 Android SDK Build-Tools 28.0.3
To build this project, accept the SDK license agreements and install the missing components using the Android Studio SDK Manager.
Y cuando ejecuto ./sdkmanager --licenses
All SDK package licenses accepted.======] 100% Computing updates...
El uso de sudo con el comando anterior da
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156)
at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75)
at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81)
at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73)
at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
... 5 more
registro de errores adicional
File /opt/android-sdk-linux/.android/repositories.cfg could not be loaded.
Checking the license for package Android SDK Build-Tools 28.0.3 in /opt/android-sdk-linux/licenses
Warning: License for package Android SDK Build-Tools 28.0.3 not accepted.
Checking the license for package Android SDK Platform 26 in /opt/android-sdk-linux/licenses
Warning: License for package Android SDK Platform 26 not accepted.
No sé por qué está buscando licencias allí cuando mi ubicación de SDK es otra
android
android-studio
android-sdk-tools
Reenath Reddy Thummala
fuente
fuente
Respuestas:
Debe aceptar las licencias antes de construir.
De acuerdo con los documentos del SDK de Android , puede usar el siguiente comando según la ubicación de sdkmanager: Sin
--licenses
embargo, parece que falta la opción Docs on .yes | sdkmanager --licenses
Distribuciones GNU / Linux:
yes | ~/Android/Sdk/tools/bin/sdkmanager --licenses
Mac OS:
export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home yes | ~/Library/Android/sdk/tools/bin/sdkmanager --licenses
Ventanas:
%ANDROID_HOME%/tools/bin/sdkmanager --licenses
fuente
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home
,cd ~/Library/Android/sdk/tools/bin
,./sdkmanager --licenses
.openjdk 11
el jdk predeterminado. Después de asegurarme de que estaba usando una versión de Java compatible, obtuveError: Could not create the Java Virtual Machine
y descubrí que tenía que invocarsdkmanager
usando sudo.en el sistema operativo Windows, vaya a su ruta sdkmanager y luego ejecute
./sdkmanager.bat --licenses
Puede encontrar su sdkmanager en
C:\Users\USER\AppData\Local\Android\Sdk\tools\bin
Para encontrar la ruta real del SDK de Android, siga el área marcada en rojo de la siguiente imagen
fuente
Si está trabajando con Flutter, este comando definitivamente funcionará para usted.
flutter doctor --android-licenses
fuente
En Android Studio, vaya a Herramientas -> Administrador de SDK .
Vaya a la pestaña Herramientas del SDK .
Seleccione las herramientas de línea de comandos del SDK de Android (más reciente) y descargue presionando Aplicar .
En Windows , puede encontrar sdkmanager.bat en
C: \ Users \ [your_user] \ AppData \ Local \ Android \ Sdk \ cmdline-tools \ latest \ bin
fuente
Puede aceptar los acuerdos de licencia de los SDK indicados yendo al Administrador de SDK (Configuración> [Buscar SDK de Android]), luego busque los paquetes indicados en el mensaje de error y búsquelos allí. Lo más probable es que encuentre SDK que no estén completamente instalados y su instalación le pedirá que acepte el acuerdo de licencia.
fuente
Para Windows ejecuté lo siguiente por un
platform;android-28
errorC:\Android\sdk\tools\bin> .\sdkmanager.bat "platforms;android-28"
y luego acepte la licencia
fuente
usar
android-28
con unabuild-tools
versión28.0.3
; obuild-tools
en la versión26.0.3
.o prueba esto:
yes | sudo sdkmanager --licenses
fuente
sdkmanager.bat --licenses
y escribiry
todas las preguntas.MacOS Catalina
Paso 1: Cambiar la preferencia de Android Studio
Paso 2 (para usuarios de Flutter):
flutter doctor --android-licenses
Paso 2 (para usuarios de Android):
export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home
yes | ~/Library/Android/sdk/tools/bin/sdkmanager --licenses
fuente
Esto funciona para mi:
yes | ./sdkmanager "platforms;android-28"
yes | ./sdkmanager "build-tools;28.0.3"
yes | ./sdkmanager --licenses
fuente
sudo apt install openjdk-8-jdk
Parece ser un error por el momento: https://issuetracker.google.com/issues/123054726
Solución que funcionó para mí:
Cree un archivo .travis.yml en el directorio de su proyecto y copie estas líneas:
before_script: - mkdir "$ANDROID_HOME/licenses" || true - echo "24333f8a63b6825ea9c5514f83c2829b004d1fee" > "$ANDROID_HOME/licenses/android-sdk-license"
Referencia: https://github.com/square/RxIdler/pull/18/files
fuente
Para usuarios de Windows Puede aceptar todos los plazos de las licencias aquí. Pegue lo siguiente en su terminal
C:/Users/USERNAME/AppData/Local/Android/Sdk/tools/bin/sdkmanager.bat --licenses
PD: USERNAME es el nombre de usuario de su PC
fuente
Usé lo siguiente:
fuente
También puede instalarlo a través del SDK Manager directamente en Android Studio:
Herramientas -> Administrador de SDK -> Plataformas Sdk y allí lo instala directamente y se le solicita que acepte el acuerdo de licencia
fuente
en el sistema operativo Windows, vaya a su directorio de ruta sdkmanager en cmd
Puede encontrar su sdkmanager en C: \ Users \ USER \ AppData \ Local \ Android \ Sdk \ tools \ bin
luego ejecute el siguiente comando:
sdkmanager --licencias
después de eso, le pedirá aceptar el acuerdo de licencia varias veces y luego aceptar todo simplemente escribiendo y en cmd
fuente
En flutter puede ejecutar flutter doctor --android-license y luego escribir y en todas las licencias
fuente
Noté que en Windows, su consola debe estar abierta como administrador. De lo contrario, no considerará que ha aceptado las licencias.
fuente
En mi caso, este problema ocurrió con flutter porque, primero instalé android studio con el paquete predeterminado y luego instalé flutter. Una cosa que puede notar aquí es que el estudio de Android predeterminado no necesita aceptar ninguna licencia, por lo que para solucionar este problema, debemos aceptar todas las licencias manualmente.
Vaya a la
sdk>>tools>>bin
carpeta y luego ejecute el siguiente comando para aceptar todas las licencias.fuente
En Mac OS 10.15.1, obtuve el mismo error incluso después de aceptar todas las licencias al ejecutar
sdkmanager --licenses
Funcionó después de actualizar la configuración de la ruta ANDROID_HOME en ~ / .bash_profile a lo siguienteexport ANDROID_HOME=/Users/your_username/Library/Android/sdk export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools export PATH=$PATH:~/Library/Android/sdk/platform-tools
Y recargue el ~ / .bash_profile
source ~/.bash_profile
fuente
Para agregar a las respuestas, también puede cambiar al directorio sdkmanager y en un sub shell y aceptar las licencias allí
( cd /home/user/android-sdk-linux/tools/bin yes | ./sdkmanager --licenses )
fuente
Tuve algún problema y soy nuevo en Android Studio. Si originalmente estaba trabajando con react native y yo estaba tratando de extraer una apk.
Lo resolví yendo al administrador de SDK en Android Studio e instalé API nivel 28.
Funcionó para mí.
fuente
Acabo de hacer Archivo -> Invalidar cachés y reiniciar Luego instalar los paquetes faltantes. Trabajó para mi.
fuente
Puede encontrar la resolución aquí: https://www.freakyjolly.com/resolved-failed-to-install-the-following-android-sdk-packages-as-some-licences-have-not-been-accepted/
fuente
MacOs Catalina
Simplemente instale las herramientas según la imagen adjunta en AndroidSDK >> SDK Tools funcionará. Para mí, faltaba la "Biblioteca de licencias de Google Play".
fuente
Probé muchas soluciones pero no funcionó para mí. La siguiente solución funciona para mí.
localice el archivo sdkmanager en el SDK de Android.
En mi caso: ~ / Android / Sdk / tools / bin
ve a ese camino:
cd ~/Android/Sdk/tools/bin
Aceptar licencias manualmente:
./sdkmanager --licenses
ingrese Sí o yfuente
Si está utilizando flutter, siga los siguientes pasos
1.open the command prompt
Entonces el siguiente comando
2.C:\Users\niroshan>flutter doctor
Y verá los problemas de la siguiente manera
Doctor summary (to see all details, run flutter doctor -v): [√] Flutter (Channel stable, 1.22.2, on Microsoft Windows [Version 10.0.17763.1339], locale en-US) [!] Android toolchain - develop for Android devices (Android SDK version 30.0.2) X Android licenses not accepted. To resolve this, run: flutter doctor --android-licenses [!] Android Studio (version 4.1.0) X Flutter plugin not installed; this adds Flutter specific functionality. X Dart plugin not installed; this adds Dart specific functionality. [√] VS Code (version 1.50.1) [!] Connected device ! No devices available ! Doctor found issues in 3 categories.
En realidad, lo que tienes que ejecutar es el siguiente comando
C:\Users\niroshan>flutter doctor --android-licenses
fuente
Para mac, intente esto y funcionará:
Abra la terminal y vaya a la ruta de abajo
cd /Users/anand/Library/Android/sdk Cd tools/bin
Luego escriba el siguiente comando
yes | ./sdkmanager --licenses && ./sdkmanager --update
fuente
Esto funciona para mi:
Abrir Android Studio
Abre tu proyecto Flutter
Abra herramientas en Android Studio que estarán en la parte superior. Seleccione Administrador de SDK, luego marque:
Android 9.0,
Android 8.1,
Android 8.0.
Descárgalos e instálalos, luego reinicia Android Studio
fuente
Probé esto en Android Studio y funcionó para mí:
Herramientas> Administrador de SDK (asegúrese de marcar Mostrar paquetes a continuación)
Plataformas SDK> Mostrar paquetes> Android - 28
Herramientas del SDK> Mostrar paquetes> 28.0.3
fuente
En Android Studio 4.1 (puede funcionar en versiones anteriores), vaya al SDK Manager (
Tools
>SDK Manager
) y luego seleccione la plataforma (en este caso, Android 8.0 (Oreo) API 26). Haga clic enApply
(vea la captura de pantalla a continuación)Ahora, aceptará la licencia del nuevo SDK y descargará la plataforma.
fuente
Si todo lo anterior no funciona, la mejor solución es: reinstalar el SDK de Android
fuente