Après avoir téléchargé et installé le dernier plug-in Kotlin, j’ai mis à jour l’avertissement de Kotlin Runtime d’Android Studio qui me disait:
Votre version de l’exécution de Kotlin dans la bibliothèque ‘kotlin-stdlib-1.1.2’ est la 1.1.2, tandis que la version du plug-in 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 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?
Vous pouvez mettre à jour votre version de Kotlin dans votre fichier build.gradle
niveau du projet. Si vous l’avez configuré de la manière habituelle, vous devriez avoir la ligne suivante autour du haut:
ext.kotlin_version = '1.1.2'
Pour mettre à niveau la version correspondant à votre plugin, changez simplement cette ligne à:
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ù vous devez mettre 1.1.2-3
au lieu de dire, par exemple 1.1.2-release-Studio2.3-3
.
La meilleure chose à faire si le numéro de version n’est pas sortingvial 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 repository brut de maven de jcenter où les fichiers sont réellement hébergés en allant ici , ou chercher Kotlin sur mvnrepository ou sur mavencentral (version brute de ce dernier ici ).
Dans votre fichier build.gradle
(Project: [projectName])
, trouvez ceci: ext.kotlin_version = 'xxx'
et remplacez xxx par la version actuelle de votre plugin Kotlin.
Pour vérifier quelle est la version actuelle de votre plugin Kotlin:
Allez à: Outils -> Kotlin -> Mises à jour du plugin Confugure Kotlin
Cliquez sur “Vérifier les mises à jour maintenant”. Après une seconde, vous verrez la version de votre plugin Kotlin. (Si ce n’est pas à jour, votre plugin Kotlin sera mis à jour.)
NB: Vérifiez également votre fichier build.gradle
(Module: app)
build.gradle
-vous de ne pas utiliser:
comstack "org.jetbrains.kotlin:kotlin-stdlib-jre7:1.2.21"
mais
comstack 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.2.40'
Noter la différence “… jre7 …” -> “… jdk7 …”. Remplacez également “1.2.40” par la version actuelle de votre plug-in Kotlin.
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 de l’exécution de Kotlin dans la bibliothèque ‘org.jetbrains.kotlin: kotlin-stdlib: 1.1.3@jar’ est la version 1.1.3, tandis que la version du plug-in est 1.1.51-release-Studio3.0-1.
alors j’ai imposé la construction contre la version demandée, dans le 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 ...
changer votre ext.kotlin_version de ‘1.1.2-4’to ext.kotlin_version =’ 1.1.2-5 ‘a résolu le problème pour moi
Ce problème survient lorsque vous mettez à jour la version du plug-in kotlin apparaissant depuis le studio Android, mais que la version actuelle d’Android studio ne permet pas de modifier dynamicment le plug-in kotlin gradle situé dans votre fichier Build.gradle au niveau du projet .
dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.10" }
Comment résoudre ce problème?
Donc, vous devez modifier manuellement cette version, vous pouvez le trouver ici
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 } }
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 } }
Vous pouvez mettre à jour deux éléments:
La réponse de Ivo Stoyanov montre comment utiliser les menus du studio Android. Lorsque j’ai reçu le message d’erreur et que j’ai essayé ceci (mettre à jour le plug-in kotlin) seul, il se plaignait toujours de l’exécution de kotlin. Vous pouvez mettre à jour ce projet projet par projet en ajoutant la ligne sur ext.kotlin_version au classement du projet, comme l’indiquent certaines 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 que Android Studio vous montre les versions disponibles, et vous pouvez choisir le plus récent.
Et puis, Android Studio appenda la ligne appropriée dans votre projet de construction.
J’ai rencontré ce problème à plusieurs resockets dans Android Studio et IDEA, et j’ai constaté que si vous alliez dans votre fichier de projets Gradle et dans vos dépendances si vous définissiez la version de kotlin-gradle-plugin
sur $kotlin_version
le message d’avertissement apparaîtra. vous dire quelle version vous devez définir ext.kotlin_version
à.
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 nouvelle 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 agaçant mais le studio agit comme il le fait parfois. Les étapes ci-dessous peuvent résoudre le problème.
Aller à
Paramètres -> Créer, exécuter, développer -> Gradle -> Utiliser le gestionnaire de dégradés par défaut (recommandé)
changez ceci pour Utiliser local et retour pour Utiliser par défaut. Studio vous demandera de mettre à jour gradle après avoir fermé les fenêtres de configuration.
J’avais fait face à ce problème sur le dernier Android Studio de la chaîne Canary. Vous pouvez également envisager de rétrograder Android Studio vers une version stable.
C’est arrivé pour moi sur Android Studio 3.0 RC1.