Después de descargar e instalar el último complemento de Kotlin, tengo una advertencia de tiempo de ejecución de Kotlin desactualizado de Android Studio que me dice:
Su versión del tiempo de ejecución de Kotlin en la biblioteca 'kotlin-stdlib-1.1.2' es 1.1.2, mientras que la versión del complemento es 1.1.2-release-Studio2.3-3. La biblioteca de tiempo de ejecución debe actualizarse para evitar problemas de compatibilidad.
Intenté hacer clic en el botón Actualizar tiempo de ejecución pero recibí otro mensaje:
La actualización automática de la versión de la biblioteca para los proyectos de Gradle actualmente no es compatible. Actualice su build.gradle manualmente.
¿Cómo resolver este problema?
buildscript { ext.kotlin_version = '1.2.50' repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.1.2' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } }
busca estas dos líneas de código
ext.kotlin_version = '1.3.11'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
reemplace $ kotlin_version con el valor real (aquí es 1.3.11)
ruta de clase "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.11"
después de esto, su IDE le sugerirá automáticamente la versión actualizada
feliz codificación :)
Estaba enfrentando el mismo problema después de actualizar mi estudio de Android de 3.0.1 a 3.2.1. Mi problema se resolvió después de usar esto.
buildscript { ext.kotlin_version = '1.2.51' repositories { google() jcenter() mavenCentral() maven { url "https://jitpack.io" } } dependencies { classpath 'com.android.tools.build:gradle:3.2.1' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files }
}
A partir del 8 de marzo de 2019, la versión actual de Kotlin es '1.3.21'
En build.gradle
buildscript { ext.kotlin_version = '1.3.21' repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.3.2' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files }
salud
se quejó (en Android Studio 3.0.1) ... muy probablemente debido a las dependencias de las bibliotecas a las que se hace referencia:
Su versión del tiempo de ejecución de Kotlin en la biblioteca 'org.jetbrains.kotlin:kotlin-stdlib:1.1.3@jar' es 1.1.3, mientras que la versión del complemento es 1.1.51-release-Studio3.0-1.
luego impuse la compilación contra la versión que exigía, en el nivel de módulo build.gradle
:
configurations.all() { resolutionStrategy.force 'org.jetbrains.kotlin:kotlin-stdlib:1.1.51' }
y el resultado es:
./gradlew app:dependencies | grep kotlin Download https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib/1.1.51/kotlin-stdlib-1.1.51.pom | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.1.3 -> 1.1.51 ...
Este problema surge cuando actualiza la versión del complemento kotlin que apareció en Android Studio, pero el problema es que la versión actual de Android Studio no puede cambiar dinámicamente el complemento Gradle de Kotlin que se encuentra en el archivo Build.gradle de su proyecto .
dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.10" }
¿Cómo resolver este problema?
Entonces necesita cambiar manualmente esta versión, puede encontrar eso aquí
En su (Project: [projectName])
archivo build.gradle
, busque esto: ext.kotlin_version = 'xxx'
y reemplace xxx con la versión actual de su complemento de Kotlin.
Para verificar cuál es la versión actual de su complemento Kotlin:
Vaya a: Herramientas -> Kotlin -> Configurar actualizaciones de complementos de Kotlin
Haga clic en "Comprobar de nuevo". Después de un segundo, verá la versión de su complemento Kotlin. (Si no está actualizado, su complemento de Kotlin se actualizará).
NB: también verifique su archivo build.gradle
(Module: app)
y asegúrese de no usar:
compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:1.2.21"
pero
compile 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.2.40'
Nótese la diferencia "... jre7 ..." -> "... jdk7 ...". También reemplace "1.2.40" con su versión actual del complemento Kotlin.
Me encontré con este problema varias veces en Android Studio e IDEA, descubrí que si ingresa al archivo Gradle de sus proyectos y en sus dependencias si configura la versión del kotlin-gradle-plugin
en $kotlin_version
, entonces aparecerá el mensaje de advertencia. decirle a qué versión necesita configurar ext.kotlin_version
.
buildscript { ext.kotlin_version = '1.2.40' repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.1.2' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } }
Versión más reciente de Kotlin:
buildscript { ext.kotlin_version = '1.2.41' repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.0.1' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5' classpath 'com.google.gms:google-services:1.5.0-beta2' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } }
la última versión de kotlin es 1.2.41 usa esto y sincroniza tu proyecto.
buildscript { ext.kotlin_version = '1.2.41' repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.1.2' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } }
Hay dos piezas que quizás quieras actualizar:
La respuesta de Ivo Stoyanov muestra cómo hacer esto usando los menús de Android Studio. Cuando recibí el mensaje de error e intenté esto solo (actualizar el complemento de kotlin), todavía se quejaba del tiempo de ejecución de kotlin. Puede actualizar eso proyecto por proyecto, agregando la línea en ext.kotlin_version al gradle de compilación del proyecto, como indican algunas de las otras respuestas. Pero necesitará saber la versión de tiempo de ejecución de Kotlin para eso. Alternativamente, también puede hacerlo a través de los menús, como muestro a continuación, con la ventaja de que Android Studio le muestra las versiones disponibles y puede elegir la más reciente.
Y luego Android Studio agregará la línea apropiada en su proyecto build gradle.
Un poco molesto, pero el estudio actúa así algunas veces. Los pasos a continuación pueden solucionar el problema.
Ir
Configuración -> Compilación, Ejecución, Desarrollo -> Gradle -> Usar envoltorio de gradle predeterminado (recomendado)
cámbielo a Usar local y vuelva a Usar predeterminado. Studio le preguntará acerca de la actualización de gradle después de cerrar las ventanas de configuración.
Enfrenté este problema en el último Android Studio del canal Canary. Es posible que también desee considerar la posibilidad de degradar Android Studio a una versión estable.
Me sucedió en Android Studio 3.0 RC1.
cambiar su ext.kotlin_version de '1.1.2-4' a ext.kotlin_version = '1.1.2-5' me resolvió el problema
Puede actualizar su versión de Kotlin en su archivo build.gradle
nivel de proyecto. Si lo tiene configurado de la manera habitual, debería tener la siguiente línea en la parte superior:
ext.kotlin_version = '1.1.2'
Para actualizar a la versión que coincida con su complemento, simplemente cambie esta línea a:
ext.kotlin_version = '1.1.2-3'
Editar (para responder a una pregunta a continuación):
El error te dice que necesitas actualizar tu versión, la pregunta es dónde averiguar que tienes que poner 1.1.2-3
en lugar de decir, por ejemplo, 1.1.2-release-Studio2.3-3
.
La mejor manera de encontrar la última versión de Kotlin es ir a kotlinlang.org y buscar "Última versión". Debería estar ahí mismo en la primera página.
Otra cosa que debe hacer si el número de versión no es trivial como este es verificar los repositorios donde se alojan las versiones. En el caso de Android, probablemente lo obtenga de jcenter, para lo cual puede encontrar la página del repositorio , que tiene todas las versiones disponibles enumeradas.
También puede navegar por el repositorio raw maven de jcenter donde los archivos están realmente alojados yendo aquí , o buscar Kotlin en mvnrepository o en mavencentral (versión raw de este último aquí ).