web-dev-qa-db-fra.com

Avertissement Kotlin Runtime obsolète dans Android Studio

Après avoir téléchargé et installé le dernier plugin Kotlin, j'ai Kotlin Runtime obsolète avertissement d'Android Studio qui me dit:

Votre version de l'environnement d'exécution de Kotlin dans la bibliothèque 'kotlin-stdlib-1.1.2' est 1.1.2, tandis que la version du plugin est 1.1.2-release-Studio2.3-3. La bibliothèque d'exécution doit être mise à jour pour éviter les problèmes de compatibilité.

J'ai essayé de cliquer sur le bouton Update Runtime mais en obtenant un autre message:

La mise à jour automatique de la version de la bibliothèque pour les projets Gradle est actuellement non pris en charge. Veuillez mettre à jour votre build.gradle manuellement.

Comment résoudre ce problème?

133
Arsenius

Vous pouvez mettre à jour votre version de Kotlin dans votre fichier build.gradle de niveau projet. Si vous l'avez configuré de la manière habituelle, vous devriez avoir la ligne suivante en haut:

ext.kotlin_version = '1.1.2'

Pour passer à la version correspondant à votre plugin, modifiez simplement cette ligne en:

ext.kotlin_version = '1.1.2-3'

Edit (pour répondre à une question ci-dessous):

L'erreur vous indique que vous devez mettre à niveau votre version. La question est de savoir où vous devez mettre 1.1.2-3 au lieu de, par exemple 1.1.2-release-Studio2.3-3.

La meilleure chose à faire si le numéro de version n'est pas trivial est de vérifier les référentiels où les versions sont hébergées. Dans le cas d'Android, vous l'obtiendrez probablement de jcenter, pour lequel vous pouvez trouver la page du référentiel , qui répertorie toutes les versions disponibles.

Vous pouvez également parcourir le dépôt maven brut de jcenter où les fichiers sont réellement hébergés en allant ici , ou rechercher Kotlin sur mvnrepository ou sur mavencentral (version brute de ce dernier ici ).

124
zsmb13

Dans votre fichier (Project: [projectName])build.gradle, trouvez ceci: ext.kotlin_version = 'x.x.x' et remplacez x.x.x par la version actuelle de votre plugin Kotlin .  enter image description here

Afin de vérifier quelle est la version actuelle de votre plugin Kotlin:

  1. Aller à: Outils -> Kotlin -> Mises à jour du plugin Kotlin de Confugure 

  2. Cliquez sur "Vérifier à nouveau". Après une seconde, vous verrez la version de votre plugin Kotlin. (Si ce n'est pas le cas, votre plugin Kotlin sera mis à jour.)  enter image description here  enter image description here

N.B .: Vérifiez également votre fichier (Module: app)build.gradle et assurez-vous de ne pas utiliser:

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

mais

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

Notez la différence "...jre7 ..." -> "...jdk7 ...". Remplacez également "1.2.40" par votre version actuelle du plugin Kotlin.

121
Ivo Stoyanov

il s'est plaint (sur Android Studio 3.0.1) ... probablement à cause des dépendances des bibliothèques référencées:

Votre version de l'environnement d'exécution de Kotlin dans la bibliothèque 'org.jetbrains.kotlin: kotlin-stdlib: 1.1.3@jar' est 1.1.3, tandis que la version du plugin est 1.1.51-release-Studio3.0-1.

ensuite, j'ai construit la construction par rapport à la version demandée, au niveau du module build.gradle:

configurations.all() {
    resolutionStrategy.force 'org.jetbrains.kotlin:kotlin-stdlib:1.1.51'
}

et le résultat est:

./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
 ...
11
Martin Zeitler

Vous pouvez mettre à jour deux éléments:

  1. kotlin runtime pour le projet
  2. kotlin plugin

La réponse d'Ivo Stoyanov montre comment faire cela en utilisant les menus du studio Android. Quand j'ai reçu le message d'erreur et essayé cela (en mettant à jour le plugin kotlin) seul, il s'est quand même plaint du runtime de kotlin. Vous pouvez le mettre à jour projet par projet en ajoutant la ligne sur ext.kotlin_version au niveau de génération du projet, comme indiqué par certaines des autres réponses. Mais vous aurez besoin de connaître la version d'exécution de kotlin pour cela. Alternativement, vous pouvez également le faire via les menus, comme je le montre ci-dessous, avec le bonus qu'Android Studio vous indique les versions disponibles, et vous pouvez choisir la plus récente.

 step 1

 step 2

 step 3

 step 4

Et ensuite, Android Studio ajoutera la ligne appropriée dans votre projet.

5
auspicious99

changer votre version ext.kotlin de '1.1.2-4' en ext.kotlin_version = '1.1.2-5' a résolu le problème

3
Mauve Guava

La dernière version de kotlin est la 1.2.4.

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
}
}
2
abhilasha Yadav

rechercher ces deux lignes de code

ext.kotlin_version = '1.3.11'

classpath "org.jetbrains.kotlin: kotlin-gradle-plugin: $ kotlin_version"

remplacez $ kotlin_version par la valeur réelle (ici c'est 1.3.11)

classpath "org.jetbrains.kotlin: kotlin-gradle-plugin: 1.3.11"

après cela votre IDE vous suggérera automatiquement la version mise à jour

bonne codage :)

1
muhammad awais

À partir du 8 mars 2019 la version actuelle de kotlin est '1.3.21'

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

à votre santé

1
ralphgabb

Ce problème survient lorsque vous mettez à jour la version du plug-in kotlin sortie du studio Android, mais le problème est la version actuelle d'Android studio qui ne peut pas modifier de manière dynamique le plug-in kotlin gradle qui se trouve dans votre niveau de projet Build.gradle} fichier.

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

Comment résoudre ce problème?

Donc, vous devez changer manuellement cette version, Vous pouvez trouver que Ici

1
TapanHP
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
    }
}
1
abhilasha Yadav

J'ai rencontré ce problème à quelques reprises dans Android Studio et IDEA. J'ai constaté que si vous accédez au fichier Gradle de vos projets et à vos dépendances, si vous définissez la version du kotlin-gradle-plugin sur $kotlin_version, le message devez définir ext.kotlin_version sur. 

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

 enter image description here

0
Sal Aldana

Kotlin dernière version: 

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
    }
}
0
abhilasha Yadav

Peu ennuyeux, mais le studio agit comme ça parfois. Les étapes ci-dessous peuvent résoudre le problème. 

Aller à 

Paramètres -> Build, Execution, Development -> Gradle -> Utiliser l’encapsuleur par défaut (recommandé)  

changez ceci en Utiliser local et de nouveau en Utiliser par défaut. Studio vous posera des questions sur la mise à jour de Gradle après la fermeture des fenêtres de paramètres. 

0
Vishal Pawar

Je faisais face au même problème après la mise à jour de mon studio Android 3.0.1 à 3.2.1.Mon problème a été résolu après avoir utilisé ceci.

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
}

}

0
Narendra.kr