164 votes

Avertissement concernant le Runtime Kotlin obsolète dans Android Studio

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

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

J'ai essayé de cliquer Mise à jour du temps d'exécution mais je reçois un autre message :

La mise à jour automatique des versions des bibliothèques pour les projets Gradle n'est actuellement non supportée. Veuillez mettre à jour votre build.gradle manuellement.

Comment résoudre ce problème ?

145voto

zsmb13 Points 36441

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

ext.kotlin_version = '1.1.2'

Pour passer à la version correspondant à votre plugin, il suffit de changer cette ligne en :

ext.kotlin_version = '1.1.2-3'

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

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

Le meilleur moyen de connaître la dernière version de Kotlin est de se rendre à l'adresse suivante kotlinlang.org et cherchez "Dernière version". Cela devrait être juste là, sur la première page.

Une autre chose à faire si le numéro de version n'est pas trivial comme celui-ci est de vérifier les dépôts où les versions sont hébergées. Dans le cas d'Android, vous l'obtiendrez probablement de jcenter, pour lequel vous pouvez trouver le fichier page de dépôt qui contient la liste de 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 sur aquí ou cherchez Kotlin sur mvnrepository ou sur mavencentral (version brute de ce dernier aquí ).

1 votes

Merci, ce n'est pas clair du tout d'après l'erreur. Comment puis-je déduire ce qu'il faut faire, comment l'avez-vous découvert ?

0 votes

Brillant ! J'ai ignoré cet avertissement depuis un moment maintenant parce que je ne trouvais pas comment faire ça.

1 votes

Pour ceux qui, comme moi, ont deux "build.gradle" dans leur projet, assurez-vous d'avoir vérifié le fichier au niveau du projet.

144voto

Ivo Stoyanov Points 91

Dans votre (Project: [projectName]) build.gradle fichier trouver 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 Confugure Kotlin

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

N.B. : Vérifiez également votre (Module: app) build.gradle et assurez-vous que vous n'utilisez pas :

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.

0 votes

Merci de m'avoir aidé à mettre à jour mon plugin Koltin en faisant Tools->Kotlin-->Configure Kotlin Updates-> Check for updates->Install.

0 votes

Cette réponse devrait être acceptée ! J'utilise Android Studio 3.1.3, j'ai eu le même problème qu'OP.

0 votes

N'oubliez pas d'utiliser la version 1.3.31

11voto

syslogic Points 749

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

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

alors j'ai renforcé la construction avec la version qu'elle demandait, 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
 ...

6voto

auspicious99 Points 395

Il y a deux pièces que vous pourriez vouloir mettre à jour :

  1. runtime kotlin pour le projet
  2. plugin kotlin

La réponse d'Ivo Stoyanov montre comment faire cela en utilisant les menus d'Android studio. Lorsque j'ai reçu le message d'erreur et que j'ai essayé de faire cela (mettre à jour le plugin kotlin) seul, il y avait toujours un problème avec le runtime kotlin. Vous pouvez le mettre à jour projet par projet, en ajoutant la ligne sur ext.kotlin_version au gradle de construction du projet, comme l'indiquent certaines des autres réponses. Mais vous aurez besoin de connaître la version du runtime kotlin pour cela. Alternativement, vous pouvez aussi le faire à travers les menus, comme je le montre ci-dessous, avec le bonus qu'Android studio vous montre les versions disponibles, et vous pouvez choisir la plus récente.

step 1

step 2

step 3

step 4

Et puis Android studio ajoutera dans la ligne appropriée dans votre projet build gradle.

3voto

Mauve Guava Points 31

Le changement de la version de ext.kotlin de '1.1.2-4' à ext.kotlin_version = '1.1.2-5' a résolu le problème pour moi.

0 votes

Le plugin kotlin ne supporte pas la mise à jour automatique du plugin ? il montre qu'il faut mettre à jour gradle manuellement

4 votes

Il affiche "Votre version du runtime Kotlin dans la bibliothèque 'kotlin-stdlib-1.1.2-5' est 1.1.2-5, alors que la version du plugin est 1.1.3-release-Studio2.3-1. La bibliothèque du runtime doit être mise à jour pour éviter les problèmes de compatibilité". .... que dois-je faire maintenant.

0 votes

Modification de la version de ext.kotlin de '1.1.2-5' en ext.kotlin_version = '1.1.3-1'.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X