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?
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 ).
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 .
Afin de vérifier quelle est la version actuelle de votre plugin Kotlin:
Aller à: Outils -> Kotlin -> Mises à jour du plugin Kotlin de Confugure
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.)
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.
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
...
Vous pouvez mettre à jour deux éléments:
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.
Et ensuite, Android Studio ajoutera la ligne appropriée dans votre projet.
changer votre version ext.kotlin de '1.1.2-4' en ext.kotlin_version = '1.1.2-5' a résolu le problème
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
}
}
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 :)
À 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é
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
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
}
}
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
}
}
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
}
}
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.
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
}
}