Google acaba de lanzar Android Studio 4.2 estable. Actualicé mi AS de 4.1 a 4.2. Ahora estoy recibiendo este error. Está mostrando un error en el enlace de datos.
Caused by: java.util.ServiceConfigurationError: javax.annotation.processing.Processor: android.databinding.annotationprocessor.ProcessDataBinding Unable to get public no-arg constructor at kotlin.collections.CollectionsKt___CollectionsKt.toCollection(_Collections.kt:1200) at kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(_Collections.kt:1233) at kotlin.collections.CollectionsKt___CollectionsKt.toList(_Collections.kt:1224) at org.jetbrains.kotlin.kapt3.base.ProcessorLoader.doLoadProcessors(ProcessorLoader.kt:80) at org.jetbrains.kotlin.kapt3.base.ProcessorLoader.loadProcessors(ProcessorLoader.kt:45) at org.jetbrains.kotlin.kapt3.base.Kapt.kapt(Kapt.kt:42) ... 28 more Caused by: java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException ... 34 more Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBException ... 34 moreSi viene aquí con Android Studio Arctic Fox , que viene de forma predeterminada con Java 11, debe usar Java 1.8 para encontrar las clases necesarias que se eliminan por completo en la actualización de Java 11.
La ruta para configurar en Android Studio Arctic Fox es la siguiente
Preferencias > Implementación de ejecución de compilación > Gradle > Gradle Sdk
Elija Descargar JDK, luego la versión Java 1.8.x y reconstruya el proyecto.
Hay dos métodos para resolver este problema.
android { packagingOptions { exclude 'AndroidManifest.xml' } }Al seguir los siguientes pasos, resolví este problema sin reemplazar JDK con JAVA 8.
Paso 1: actualice la URL de distributionUrl a https\://services.gradle.org/distributions/gradle-6.8.3-bin.zip en su gradle-wrapper.properties
Paso 2: actualice la ruta de clase de su herramienta Gradle a 'com.android.tools.build:gradle:4.2.1' en su raíz buid.gradle
Pensé que era la ruta jdk, después de horas de búsqueda, esto funcionó para mí
distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-all.zipen su archivo build.gradle agregue y actualice kotlin_version
ext.kotlin_version = '1.4.32' dependencies { classpath 'com.android.tools.build:gradle:4.2.1' }si usa enableAapt2, elimínelo de su archivo gradle.properties
org.gradle.jvmargs=-Xmx1536M -Dkotlin.daemon.jvm.options\="-Xmx1536M" #android.enableAapt2=false android.useAndroidX=true android.enableJetifier=trueAndroid Studio 4.2.0 y más ahora vienen con Java 11.0.8 enviado y lo usarán de forma predeterminada, lo que genera este error en bibliotecas obsoletas.
La solución es simple, debe cambiarlo a java (JDK) 1.8 en el menú File > Project Structure > JDK Location
Observa que Android Studio anterior a 4.2.0 ya viene con Java 1.8
Si está utilizando Ubuntu, simplemente cambie la ubicación de JDK a JAVA (JDK) 1.8 en el menú Archivo> Estructura del proyecto> Ubicación de JDK
Tuve el mismo problema y ya lo resolví. Descubrí que Android Studio 4.2 realizará la actualización de JDK a Java11, provocará el error que describiste.
Puede eliminar Java11 JDK y reemplazarlo por Java8 (/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home).
También puede desinstalar Android Studio y reinstalarlo.