es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

sdkmanager –list muestra un error en Mac Apple Silicon.

Instalé Android Studio, instalé Android SDK, Android SDK Platform, Android Virtual Device y las herramientas de línea de comandos de Android “android command-line tools sdk latest”. En mi archivo .zshrc tengo una ruta para el SDK:

export PATH="/opt/homebrew/opt/openjdk/bin:$PATH"
export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools
export PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager

Java se instaló con brew install openjdk, es la última versión 17.

Cuando ejecuto sdkmanager –list en la terminal, obtengo el siguiente error:

shell
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:641)
at
java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.
loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
... 5 more

Tags:  , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error “java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema” indica que la clase requerida “javax.xml.bind.annotation.XmlSchema” está faltante o no se encuentra en su classpath. Este error puede ocurrir al usar una versión superior de java con una versión inferior del SDK de android.

    Para resolver este error, puede seguir los siguientes pasos:

    1. Remueva la última versión de java e instale la versión compatible mencionada en la documentación del SDK de android.
    2. Asegúrese de que sus variables de entorno estén configuradas correctamente, como se muestra en el archivo .zshrc mencionado anteriormente.

    3. Verifique que haya instalado los paquetes requeridos como Android SDK, Android SDK Platform, Android Virtual Device y las herramientas de línea de comandos de android.

    4. Intente ejecutar nuevamente el comando SDK Manager.

    Si el problema persiste, puede intentar reinstalar Android Studio después de eliminar todos los archivos y configuraciones existentes. Además, puede comunicarse con la comunidad de desarrolladores de android o el equipo de soporte de android para obtener ayuda adicional.

Comments are closed.