Recibo esta falla tanto en Android Studio como ejecutando ./gradlew assembleDebug en la línea de comando en una nueva Macbook con chip Apple M1 Max. En mi viejo Intel Mac no hay problemas para construir el proyecto.
> Task :app:kaptGenerateStubsDebugKotlin FAILED e: java.lang.IllegalAccessError: class org.jetbrains.kotlin.kapt3.base.KaptContext (in unnamed module @0x4d1ecff7) cannot access class com.sun.tools.javac.util.Context (in module jdk.compiler) because module jdk.compiler does not export com.sun.tools.javac.util to unnamed module @0x4d1ecff7 at org.jetbrains.kotlin.kapt3.base.KaptContext.<init>(KaptContext.kt:28) at org.jetbrains.kotlin.kapt3.KaptContextForStubGeneration.<init>(KaptContextForStubGeneration.kt:40) at org.jetbrains.kotlin.kapt3.AbstractKapt3Extension.contextForStubGeneration(Kapt3Extension.kt:287) at org.jetbrains.kotlin.kapt3.AbstractKapt3Extension.analysisCompleted(Kapt3Extension.kt:171) at org.jetbrains.kotlin.kapt3.ClasspathBasedKapt3Extension.analysisCompleted(Kapt3Extension.kt:102)( Aquí está la salida de error completa )
La clase org.jetbrains.kotlin.kapt3.base.KaptContext (en el módulo sin nombre @0x4d1ecff7) no puede acceder a la clase com.sun.tools.javac.util.Context (en el módulo jdk.compiler) porque el módulo jdk.compiler no exporta com. sun.tools.javac.util al módulo sin nombre @ 0x4d1ecff7
Buscando en Google, el mensaje de error se parece mucho al de aquí: " Kapt no es compatible con JDK 16+ ". Pero la cuestión es que estoy usando JDK 11. (El mismo resultado en el JDK predeterminado de Android Studio (11.0.10) y "11.0.13 2021-10-19 LTS" descargado de www.oracle.com).
¿Alguna idea de cómo hacer que esto funcione en el M1 Mac?
Desde el enlace que mcomella compartió: https://youtrack.jetbrains.com/issue/KT-45545 , lo arreglaron en Kotlin 1.6.x.
Así que cambiar a Kotlin 1.6.x funcionó para mi caso (Apple M1 Pro).
Lo resuelvo en mi MacBook Air M1 actualizando la versión de Kotlin y todas las demás bibliotecas para la última versión, también debe actualizar compileSDKVersion y targetSDKVersion para la última versión.