Soy un principiante en el desarrollo de aplicaciones de Kotlin. Se produjo el siguiente error cuando intenté compilar la aplicación:
e: C:/Users/Lenovo/.gradle/caches/transforms-2/files-2.1/32f0bb3e96b47cf79ece6482359b6ad2/jetified-kotlin-stdlib-jdk7-1.5.0.jar!/META-INF/kotlin-stdlib-jdk7.kotlin_module : El módulo se compiló con una versión incompatible de Kotlin. La versión binaria de sus metadatos es 1.5.1, la versión esperada es 1.1.16
¿Se trata de actualizar el módulo? Entonces, ¿cómo actualizarlo?
Para mí, la actualización del complemento de kotlin, la versión de kotlin y la URL de distribución funcionaron 
kotlin_version = '1.4.32'Y
distributionUrl=https\://services.gradle.org/distributions/gradle-6.9.1-all.zipEstaba enfrentando el mismo problema en IntelliJ IDEA Versión: Ultimate 2019.3
Se produjo un problema cuando cambié la versión del jar varias veces y hice clic en el botón de depuración para ejecutar la aplicación.
Problema solucionado cuando usé los siguientes pasos:
Abra IntelliJ >> Construir >> Reconstruir proyecto.
Después de eso, ejecuté la aplicación nuevamente y funcionó para mí.
Tuve que actualizar el complemento Kotlin Gradle para que coincidiera con la biblioteca estándar de Kotlin. En {project}/build.gradle .
buildscript { dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:{kotlin version}" } } También eliminé la llamada a la dependencia de la biblioteca estándar, ya que ahora está integrada en Gradle en función de mis dependencias, aunque esto está menos relacionado directamente. Elimina esta línea en {project}/{app module}/build.gradle :
dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:{kotlin version}" ... }Referencia: publicación de blog de error de excepción
Vaya al proyecto build.gradle y actualice "ext.kotlin_version = 1.5.0"
Si alguien enfrenta este problema en el futuro, verifique las siguientes versions de dependencies y classpath
ext.kotlin_version = "1.4.32"Asegúrese de que
gradle-wrapper.propertiestenga la url de distribución compatible con su versión de kotlin
distribuciónUrl=https://services.gradle.org/distributions/gradle-6.9-bin.zip
Comprobación de nivel de aplicación build.gradle
implementation 'androidx.core:core-ktx:1.5.0' implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.3' Nota: Verifique estas dependencias, podría estar causando el problema. En mi caso coroutines-android estaba usando 1.6.0-RC2, que es la última versión de coroutine, luego verifiqué las versiones de github y obtuve la versión correcta para la configuración de Gradle de mi proyecto.
Puede consultar la kotlinx-coroutines-android en la sección de versiones de github
https://github.com/Kotlin/kotlinx.coroutines/releases
También puede consultar la versión de core-ktx en developer.android.com
https://developer.android.com/jetpack/androidx/releases/core
Esto me sucedió hoy cuando agregué un nuevo proyecto a un gran proyecto existente con el último Android Studio, pero no pude encontrar el ext.kotlin_version mencionado anteriormente en ninguna parte para solucionarlo. De todos modos, después de comparar el archivo build.gradle con el de un nuevo proyecto independiente que funciona bien, descubrí que cambiando 1.6.0 aquí:
dependencies { implementation 'androidx.core:core-ktx:1.6.0' ... } a 1.3.2 soluciona el problema:
dependencies { implementation 'androidx.core:core-ktx:1.3.2' ... }Tuve este problema ayer. La solución es cambiar la versión de kotlin en build.gradle a 1.5.0 y cambiar la versión de Gradle en la estructura del proyecto a 6.9.
ext.kotlinVersion = '1.5.0'Crear un nuevo proyecto nuevamente me ayudó :| Y si necesita arreglar otro proyecto, puede intentar copiar android/build.gradle y android/app/build.gradle de la nueva plantilla de proyecto flutter a otro proyecto.
Después de posponer este problema durante casi un año, la solución fue muy fácil de implementar después de encontrarla.
Tuve que reemplazar el obsoleto jcenter() con mavenCentral() en mi archivo build.gradle en la sección "repositorios".
Me pasó al actualizar de Kotlin 1.4.30 a 1.5.0 . Parece ser algún tipo de problema de almacenamiento en caché de Gradle . Pude resolverlo actualizando Gradle de 6.7.1 a 6.9 (o cualquier otra versión).
Simplemente vaya a gradle-wrapper.properties y cambie esta línea de
distribuciónUrl=https://services.gradle.org/distributions/gradle-6.7.1-all.zip
para
distribuciónUrl=https://services.gradle.org/distributions/gradle-6.9-all.zip
Recientemente, mi compilación de Jenkins estaba fallando con líneas similares de mensajes de error. Y probé a continuación para mitigar el problema:
Posibles razones:
Soluciones posibles:
El modo de trabajo sin conexión debe estar APAGADO en las opciones de configuración de Gradle,
Reinicie el complemento Kotlin y reinicie Android Studio
Elimine/actualice la dependencia SDK recién agregada de su proyecto
Valide si la versión de distribución de Gradle es compatible con el complemento de grado de Android aquí
Cambie la URL de "distributionUrl" de acuerdo con la última versión (o una versión superior) en gradle-wrapper.properties
Línea de comando (mejor manera) : `./gradlew wrapper --gradle-version XYZ'.
Manual: cambie la propiedad distributionUrl en el archivo gradle-wrapper.properties del Wrapper.
encuentre la última versión de Gradle que se utilizará en gradle-wrapper.properties desde aquí
Actualice la versión de Kotlin: la versión ext.kotlin.version de cualquier versión que tenga, a '1.4.32' o cualquiera que sea la última versión disponible aquí
Tenga en cuenta que podría haber muchas razones posibles y que la solución. En mi caso, la combinación de las soluciones 5 y 6 funcionó bien.
Para alguien que todavía está buscando una respuesta a esto, aquí está la solución funcional para este problema. En su nivel de proyecto, abra el archivo build.gradle , aumente ext.kotlin_version desde cualquier versión actual que tenga, como 1.5.0 , a la última versión estable 1.6.0 . Gracias
Puede obtener la última versión desde aquí:
Vaya al archivo build.gradle del nivel de la aplicación y verifique la implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" y vea la versión de kotlin sugerida, cámbiela en el archivo build.gradle del nivel de clase y cambie ext.kotlin_version = "xxxx" a la sugerida.
Actualicé las versiones de kotlin a la última y me ayudó.
Aquí
Y se corrigió el indicador amarillo de Android Studio desde esta implementation "androidx.core:core-ktx:+" hasta esta implementation "androidx.core:core-ktx:1.5.0"
En mi caso, el problema ocurre cuando actualizo androidx.core:core-ktx:1.3.1 a androidx.core:core-ktx:1.6.0
En las notas de lanzamiento de esta biblioteca se menciona que
Nota: Core y Core-ktx versión 1.5.0 y versiones posteriores solo se compilarán con el SDK de Android 11.**
https://developer.android.com/jetpack/androidx/releases/core#core_and_core-ktx_version_150_2
Solución: baje su biblioteca de abajo a 1.5.0 y sincronice. si este es el caso, entonces el error desaparecerá.
Para mí tuve que actualizar Android Studio a 4.2.2 . Actualice gradle a 7.0 . Además de realizar la migración de kotlin (podría no haber tenido nada que ver con eso). Y, por último, actualicé mi ext.kotlin _version a 1.5.20 . Después de todo eso, invalidé los cachés y reinicié Android studio .
Acabo de actualizar todo a la última versión. Y lo último mencionado por el propio estudio de Android.
p.ej
ext.kotlin_version = '1.5.20' dependencies { classpath 'com.android.tools.build:gradle:4.2.2' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath "androidx.navigation:navigation-safe-args-gradle-plugin:2.4.0-alpha04" }Y
distributionUrl=https\://services.gradle.org/distributions/gradle-6.9-all.zipEn gradle-wrapper.propiedades
Después de 4 horas probando diferentes versiones de Kotlin siendo mi proyecto NO UN PROYECTO DE KOTLIN esta solución resolvió mi vida:
Vaya a Intellij y deshabilite el complemento Kotlin. Luego compila todo de nuevo.