Advertencia de Kotlin Runtime desactualizada en Android Studio

160

Después de descargar e instalar el último complemento de Kotlin, he superado la advertencia de Kotlin Runtime 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?

Arsenio
fuente

Respuestas:

142

Puede actualizar su versión de Kotlin en su build.gradlearchivo de nivel de proyecto . Si lo ha configurado de la manera habitual, debe 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 le dice que necesita actualizar su versión, la pregunta es dónde averiguar qué debe poner en 1.1.2-3lugar de decir, por ejemplo 1.1.2-release-Studio2.3-3,.

La mejor manera de averiguar la última versión de Kotlin es ir a kotlinlang.org y buscar "Última versión". Debería estar justo allí en la portada.

Otra cosa que hacer si el número de versión no es trivial como este es verificar los repositorios donde están alojadas las versiones. En el caso de Android, probablemente lo obtendrá 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 de Maven sin procesar de jcenter donde los archivos están realmente alojados yendo aquí , o buscar Kotlin en mvnrepository o en mavencentral (versión sin procesar de este último aquí ).

zsmb13
fuente
1
Gracias, esto no está nada claro del error. ¿Cómo puedo deducir qué hacer, cómo lo descubriste?
Niño
¡Brillante! He estado ignorando esta advertencia por un tiempo ahora porque no pude encontrar cómo hacer esto.
Estafador
1
Para cualquiera como yo, hay dos "build.gradle" en su proyecto, asegúrese de verificar el archivo de nivel de proyecto.
Ihab Shoully
139

En su (Project: [projectName]) build.gradlearchivo, encuentre esto: ext.kotlin_version = 'x.x.x'y reemplace xxx con la versión actual de su complemento Kotlin. ingrese la descripción de la imagen aquí

Para verificar cuál es la versión actual de su complemento Kotlin:

  1. Vaya a: Herramientas -> Kotlin -> Confugure Kotlin Plugin Updates

  2. Haga clic en "Verificar nuevamente". Después de un segundo, verá la versión de su complemento Kotlin. (Si no está actualizado, su complemento Kotlin se actualizará). ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

NB: compruebe también su (Module: app) build.gradlearchivo y asegúrese de no utilizar:

compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:1.2.21" 

pero

compile 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.2.40'

Tenga en cuenta la diferencia "... jre7 ..." -> "... jdk7 ...". También reemplace "1.2.40" con su versión actual del complemento Kotlin.

Ivo Stoyanov
fuente
Gracias me ayudaron a actualizar mi complemento Koltin haciendo Herramientas-> Kotlin -> Configurar actualizaciones de Kotlin-> Buscar actualizaciones-> Instalar.
Shylendra Madda
Esto debe ser aceptado respuesta! Estoy usando Android Studio 3.1.3, tuve el mismo problema como OP
Ajay Kulkarni
recuerde usar 1.3.31
Raju yourPepe
11

se quejó (en Android Studio 3.0.1) ... 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.

entonces forcé la construcción contra la versión que exigía, en el nivel del 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
 ...
Martin Zeitler
fuente
6

Hay dos piezas que puede actualizar:

  1. Kotlin runtime para el proyecto
  2. plugin kotlin

La respuesta de Ivo Stoyanov muestra cómo hacerlo utilizando los menús de estudio de Android. Cuando recibí el mensaje de error e intenté esto (actualizando el complemento kotlin) solo, 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 proyecto construir gradle, 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 lo muestro a continuación, con la ventaja de que Android Studio le muestra las versiones disponibles, y puede elegir la más reciente.

paso 1

paso 2

paso 3

paso 4

Y luego Android Studio agregará la línea apropiada en su proyecto de construcción gradle.

auspicioso99
fuente
3

cambiar su ext.kotlin_version de '1.1.2-4' a ext.kotlin_version = '1.1.2-5' resolvió el problema para mí

Guayaba Malva
fuente
¿El complemento Kotlin no admite la actualización automática del complemento? se muestra para actualizar gradle manualmente
Devil10
44
muestra "Su versión de Kotlin runtime en la biblioteca 'kotlin-stdlib-1.1.2-5' es 1.1.2-5, mientras que la versión del complemento es 1.1.3-release-Studio2.3-1. La biblioteca de tiempo de ejecución debe actualizarse a evitar problemas de compatibilidad ". .... qué debería hacer ahora.
Devil10
cambiando su ext.kotlin_version de '1.1.2-5' a ext.kotlin_version = '1.1.3-1'
Beatrice Lin
2

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
}
}
abhilasha Yadav
fuente
1
Ahora es 1.2.51 el 5 de julio; Vea mi respuesta para una manera fácil de ver cuál es la última versión.
auspicious99
2

A partir del 8 de marzo de 2019, la versión actual de kotlin es'1.3.21'

Debajo 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

ralphgabb
fuente
1

Este problema surge cuando actualiza la versión del complemento de 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 de Kotlin Gradle que se encuentra en el archivo Build.gradle del nivel de proyecto .

dependencies {
     classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.10"
}

¿Cómo resolver este problema?

Por lo tanto, debe cambiar manualmente esta versión. Puede encontrarla aquí.

TapanHP
fuente
El tiempo de ejecución de Kotlin y el complemento de Kotlin son diferentes. La pregunta era sobre el mensaje de error que solicita actualizar el tiempo de ejecución de Kotlin.
auspicious99
1

Me encontré con este problema varias veces en Android Studio e IDEA, descubrí que si ingresas en el archivo Gradle de tus proyectos y en tus dependencias si configuras la versión de kotlin-gradle-plugina, $kotlin_versionentonces el mensaje de advertencia te dirá qué versión necesitas establecido ext.kotlin_versionen

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
}
}

ingrese la descripción de la imagen aquí

Sal Aldana
fuente
1
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
    }
}
abhilasha Yadav
fuente
1

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)

classpath "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 :)

muhammad awais
fuente
0

La última versión 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
    }
}
abhilasha Yadav
fuente
Ahora es 1.2.51 el 5 de julio; Vea mi respuesta para una manera fácil de ver cuál es la última versión.
auspicious99
0

Un poco molesto, pero el estudio actúa como algunas veces. Los siguientes pasos pueden solucionar el problema.

Ir

Configuración -> Construir, Ejecutar, Desarrollo -> Gradle -> Usar envoltorio de gradle predeterminado (recomendado)

cámbielo a Usar local y vuelva a Usar predeterminado. Studio le preguntará sobre la actualización de gradle después de cerrar las ventanas de configuración.

Vishal Pawar
fuente
0

Estaba enfrentando el mismo problema después de la actualización de 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
}

}

Narendra.kr
fuente
-1

Me enfrenté a este problema en el último estudio de Android del canal Canario. Es posible que también desee considerar degradar Android Studio a una versión estable.

Me pasó en Android Studio 3.0 RC1.

ViliusK
fuente