Avertissement Kotlin Runtime obsolète dans Android Studio

160

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

Votre version du runtime 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 j'ai reçu un autre message:

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

Comment résoudre ce problème?

Arsenius
la source

Réponses:

142

Vous pouvez mettre à jour votre version de Kotlin dans votre build.gradlefichier 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 mettre à niveau vers la version correspondant à votre plugin, changez simplement 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ù savoir que vous devez mettre au 1.1.2-3lieu de dire, par exemple 1.1.2-release-Studio2.3-3,.

La meilleure façon de découvrir la dernière version de Kotlin est d'aller sur kotlinlang.org et de rechercher "Dernière version". Devrait être 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 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 contient toutes les versions disponibles.

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

zsmb13
la source
1
Merci, cela ne ressort pas du tout de l'erreur. Comment puis-je savoir quoi faire, comment l'avez-vous découvert?
Garçon
Brillant! J'ignore cet avertissement depuis un certain temps maintenant parce que je ne trouvais pas comment faire cela.
Swindler
1
Pour quiconque comme moi, il y a deux "build.gradle" dans votre projet, assurez-vous d'avoir vérifié le fichier au niveau du projet.
Ihab Shoully
139

Dans votre (Project: [projectName]) build.gradlefichier, trouvez ceci: ext.kotlin_version = 'x.x.x'et remplacez xxx par la version actuelle de votre plugin Kotlin. entrez la description de l'image ici

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

  1. Allez dans: Outils -> Kotlin -> Confugure Kotlin Plugin Updates

  2. Cliquez sur "Vérifier à nouveau". Après une seconde, vous verrez la version de votre plugin Kotlin. (S'il n'est pas à jour, votre plugin Kotlin sera mis à jour.) entrez la description de l'image ici entrez la description de l'image ici

NB: Vérifiez également votre (Module: app) build.gradledossier 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.

Ivo Stoyanov
la source
Merci de m'avoir aidé à mettre à jour mon plugin Koltin en faisant Outils-> Kotlin -> Configurer les mises à jour Kotlin-> Vérifier les mises à jour-> Installer.
Shylendra Madda
Cela devrait être une réponse acceptée !! J'utilise Android Studio 3.1.3, j'ai eu le même problème que OP
Ajay Kulkarni
n'oubliez pas d'utiliser 1.3.31
Raju yourPepe
11

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 runtime 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.

puis j'ai imposé la construction contre la version qu'elle exigeait, 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
 ...
Martin Zeitler
la source
6

Vous voudrez peut-être mettre à jour deux éléments:

  1. Runtime kotlin pour le projet
  2. plugin kotlin

La réponse d'Ivo Stoyanov montre comment faire cela en utilisant les menus du studio Android. Lorsque j'ai reçu le message d'erreur et que j'ai essayé cela (mettre à jour le plugin kotlin) seul, il s'est toujours plaint du runtime kotlin. Vous pouvez mettre à jour cela projet par projet, en ajoutant la ligne sur ext.kotlin_version au gradle de construction du projet, comme certaines des autres réponses l'indiquent. 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 que le studio Android vous montre les versions disponibles, et vous pouvez choisir la plus récente.

étape 1

étape 2

étape 3

étape 4

Et puis android studio ajoutera la ligne appropriée dans le gradle de construction de votre projet.

de bon augure99
la source
3

changer votre ext.kotlin_version de '1.1.2-4' à ext.kotlin_version = '1.1.2-5' a résolu le problème pour moi

Goyave mauve
la source
le plugin kotlin ne prend-il pas en charge la mise à jour automatique du plugin ?? il montre de mettre à jour gradle manuellement
Devil10
4
il montre "Votre version du runtime Kotlin dans la bibliothèque 'kotlin-stdlib-1.1.2-5' est 1.1.2-5, tandis que la version du plugin est 1.1.3-release-Studio2.3-1. La bibliothèque Runtime doit être mise à jour vers éviter les problèmes de compatibilité. " .... que devrais-je être censé faire maintenant.
Devil10
changer votre ext.kotlin_version de '1.1.2-5' à ext.kotlin_version = '1.1.3-1'
Beatrice Lin
2

la dernière version de kotlin est 1.2.41 utilisez ceci et synchronisez votre projet.

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
la source
1
Il est maintenant 1.2.51 le 5 juillet; voir ma réponse pour un moyen facile de voir quelle est la dernière version.
auspicious99
2

Depuis le 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é

ralphgabb
la source
1

Ce problème survient lorsque vous mettez à jour la version du plugin kotlin qui est apparue à partir d'Android Studio, mais le problème est que la version actuelle d'Android Studio n'est pas en mesure de modifier dynamiquement le plugin kotlin gradle qui se trouve dans le fichier Build.gradle au niveau de votre projet .

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

Comment résoudre ce problème?

Vous devez donc modifier manuellement cette version, vous pouvez le trouver ici

TapanHP
la source
Le runtime kotlin et le plugin kotlin sont différents. La question portait sur le message d'erreur qui demande de mettre à jour le runtime de kotlin.
auspicious99
1

J'ai rencontré ce problème plusieurs fois dans Android Studio IDEA, a constaté que si vous allez dans vos projets de fichiers Gradle et dans vos dépendances si vous définissez la version du kotlin-gradle-pluginpour $kotlin_versionle message d'avertissement vous indiquera quelle version vous devez réglé ext.kotlin_versionsur.

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

entrez la description de l'image ici

Sal Aldana
la source
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
la source
1

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 proposera automatiquement la version mise à jour

bon codage :)

Muhammad Awais
la source
0

Dernière version 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
la source
Il est maintenant 1.2.51 le 5 juillet; voir ma réponse pour un moyen facile de voir quelle est la dernière version.
auspicious99
0

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

Aller à

Paramètres -> Construction, exécution, développement -> Gradle -> Utiliser le wrapper de gradle par défaut (recommandé)

changez-le en Utiliser local et revenez en Utiliser par défaut. Studio vous demandera de mettre à jour le gradle après avoir fermé les fenêtres de paramètres.

Vishal Pawar
la source
0

J'étais confronté au même problème après la mise à jour de mon studio Android de 3.0.1 à 3.2.1.Mon problème a été résolu après utilisation.

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
la source
-1

J'avais rencontré ce problème sur le dernier Android Studio de la chaîne Canary. Vous pouvez également envisager de rétrograder Android Studio vers la version stable.

C'est arrivé pour moi sur Android Studio 3.0 RC1.

ViliusK
la source