Veraltete Kotlin Runtime-Warnung in Android Studio


160

Nach dem Herunterladen und Installieren des neuesten Kotlin-Plugins habe ich eine veraltete Kotlin-Laufzeitwarnung von Android Studio erhalten, die mir Folgendes sagt:

Ihre Version der Kotlin-Laufzeit in der Bibliothek 'kotlin-stdlib-1.1.2' ist 1.1.2, während die Plugin-Version 1.1.2-release-Studio2.3-3 ist. Die Laufzeitbibliothek sollte aktualisiert werden, um Kompatibilitätsprobleme zu vermeiden.

Ich habe versucht, auf die Schaltfläche " Laufzeit aktualisieren" zu klicken , aber eine andere Meldung erhalten:

Die automatische Aktualisierung der Bibliotheksversion für Gradle-Projekte wird derzeit nicht unterstützt. Bitte aktualisieren Sie Ihr build.gradle manuell.

Wie kann man dieses Problem lösen?

Antworten:


142

Sie können Ihre Kotlin-Version in Ihrer build.gradleDatei auf Projektebene aktualisieren . Wenn Sie es wie gewohnt konfiguriert haben, sollte oben die folgende Zeile angezeigt werden:

ext.kotlin_version = '1.1.2'

Um auf die Version zu aktualisieren, die Ihrem Plugin entspricht, ändern Sie diese Zeile einfach in:

ext.kotlin_version = '1.1.2-3'

Bearbeiten (um eine Frage unten zu beantworten):

Der Fehler zeigt an, dass Sie Ihre Version aktualisieren müssen. Die Frage ist, wo Sie herausfinden müssen, dass Sie etwas eingeben müssen, 1.1.2-3anstatt beispielsweise zu sagen:1.1.2-release-Studio2.3-3 :

Der beste Weg, um die neueste Version von Kotlin herauszufinden, ist kotlinlang.org nach "Neueste Version" zu suchen. Sollte genau dort auf der Titelseite sein.

Wenn die Versionsnummer nicht trivial ist, können Sie auch die Repositorys überprüfen, in denen die Versionen gehostet werden. Im Fall von Android erhalten Sie es wahrscheinlich von jcenter, für das Sie die Repository-Seite finden , auf der alle verfügbaren Versionen aufgelistet sind.

Sie können auch das Raw-Maven-Repository von jcenter durchsuchen, in dem die Dateien tatsächlich gehostet werden, indem Sie hierher gehen , oder Kotlin entweder im mvnrepository oder in mavencentral nachschlagen (Raw-Version des letzteren hier ).


1
Danke, das geht aus dem Fehler überhaupt nicht hervor. Wie kann ich ableiten, was zu tun ist, wie haben Sie es herausgefunden?
Junge

Brillant! Ich habe diese Warnung jetzt schon eine Weile ignoriert, weil ich nicht finden konnte, wie ich das machen soll.
Swindler

1
Für jeden wie mich gibt es zwei "build.gradle" in Ihrem Projekt. Stellen Sie sicher, dass Sie die Datei auf Projektebene überprüft haben.
Ihab Shoully


139

(Project: [projectName]) build.gradleSuchen Sie in Ihrer Datei Folgendes: ext.kotlin_version = 'x.x.x'und ersetzen Sie xxx durch die aktuelle Version Ihres Kotlin-Plugins. Geben Sie hier die Bildbeschreibung ein

Um zu überprüfen, welche Version Ihres Kotlin-Plugins aktuell ist:

  1. Gehen Sie zu: Tools -> Kotlin -> Kotlin Plugin Updates konfigurieren

  2. Klicken Sie auf "Erneut prüfen". Nach einer Sekunde sehen Sie die Version Ihres Kotlin-Plugins. (Wenn nicht aktuell, wird Ihr Kotlin-Plugin aktualisiert.) Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein

NB: Überprüfen Sie auch Ihre (Module: app) build.gradleDatei und stellen Sie sicher, dass Sie nicht verwenden:

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

aber

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

Beachten Sie den Unterschied "... jre7 ..." -> "... jdk7 ...". Ersetzen Sie auch "1.2.40" durch Ihre aktuelle Kotlin-Plugin-Version.


Vielen Dank, dass Sie mir geholfen haben, mein Koltin-Plugin zu aktualisieren, indem Sie Tools-> Kotlin -> Kotlin-Updates konfigurieren-> Nach Updates suchen-> Installieren ausgeführt haben.
Shylendra Madda

Dies sollte als Antwort akzeptiert werden !! Ich benutze Android Studio 3.1.3, ich hatte das gleiche Problem wie OP
Ajay Kulkarni

Denken Sie daran, 1.3.31
Raju yourPepe

11

es hat sich beschwert (unter Android Studio 3.0.1) ... höchstwahrscheinlich aufgrund der Abhängigkeiten der referenzierten Bibliotheken:

Ihre Version der Kotlin-Laufzeit in der Bibliothek 'org.jetbrains.kotlin: kotlin-stdlib: 1.1.3@jar' ist 1.1.3, während die Plugin-Version 1.1.51-release-Studio3.0-1 ist.

dann habe ich das Erstellen gegen die angeforderte Version auf Modulebene erzwungen build.gradle:

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

und das Ergebnis ist:

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

6

Es gibt zwei Teile, die Sie möglicherweise aktualisieren möchten:

  1. Kotlin-Laufzeit für das Projekt
  2. Kotlin Plugin

Die Antwort von Ivo Stoyanov zeigt, wie dies mithilfe der Android Studio-Menüs gemacht wird. Als ich die Fehlermeldung erhielt und dies (Aktualisierung des Kotlin-Plugins) alleine versuchte, beschwerte es sich immer noch über die Kotlin-Laufzeit. Sie können dies projektweise aktualisieren, indem Sie die Zeile ext.kotlin_version zum Projektbuild-Gradle hinzufügen, wie in einigen anderen Antworten angegeben. Dafür müssen Sie jedoch die Kotlin-Laufzeitversion kennen. Alternativ können Sie dies auch über die Menüs tun, wie ich hier unten zeige, mit dem Bonus, dass Android Studio Ihnen die verfügbaren Versionen anzeigt und Sie die neuesten auswählen können.

Schritt 1

Schritt 2

Schritt 3

Schritt 4

Und dann wird Android Studio in der entsprechenden Zeile in Ihrem Projekt Build Gradle hinzufügen.


3

Das Ändern Ihrer ext.kotlin_version von '1.1.2-4'to ext.kotlin_version =' 1.1.2-5 'hat das Problem für mich gelöst


Unterstützt das Kotlin-Plugin kein automatisches Plugin-Update? es zeigt, Gradle manuell zu aktualisieren
Devil10

4
Es zeigt "Ihre Version der Kotlin-Laufzeit in der Bibliothek 'kotlin-stdlib-1.1.2-5' ist 1.1.2-5, während die Plugin-Version 1.1.3-release-Studio2.3-1 ist. Die Laufzeitbibliothek sollte auf aktualisiert werden Vermeiden Sie Kompatibilitätsprobleme. " .... was soll ich jetzt machen.
Devil10

Ändern Sie Ihre ext.kotlin_version von '1.1.2-5'to ext.kotlin_version =' 1.1.3-1 '
Beatrice Lin

2

Die neueste Version von Kotlin ist 1.2.41. Verwenden Sie diese Option und synchronisieren Sie Ihr Projekt.

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

1
Es ist jetzt 1.2.51 am 5. Juli; In meiner Antwort finden Sie auf einfache Weise die neueste Version.
glückverheißend99

2

Ab dem 8. März 2019 ist die aktuelle Kotlin-Version'1.3.21'

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

Prost


1

Dieses Problem tritt auf, wenn Sie die Kotlin-Plugin-Version aktualisieren, die aus Android Studio stammt. Das Problem ist jedoch, dass die aktuelle Version von Android Studio das Kotlin-Gradle-Plugin, das sich in Ihrer Build.gradle- Datei auf Projektebene befindet, nicht dynamisch ändern kann.

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

Wie kann man dieses Problem lösen?

Sie müssen diese Version also manuell ändern. Das finden Sie hier


Die Kotlin-Laufzeit und das Kotlin-Plugin sind unterschiedlich. Die Frage bezog sich auf die Fehlermeldung, mit der die Kotlin-Laufzeit aktualisiert werden soll.
glückverheißend99

1

Ich bin in Android Studio und IDEA einige Male auf dieses Problem gestoßen und habe festgestellt, dass Sie in der Gradle-Datei Ihres Projekts und in Ihren Abhängigkeiten, wenn Sie die Version von kotlin-gradle-pluginauf setzen, in $kotlin_versionder Warnmeldung erfahren, welche Version Sie benötigen auf einstellen 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
}
}

Geben Sie hier die Bildbeschreibung ein


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

1

Suchen Sie nach diesen beiden Codezeilen

ext.kotlin_version = '1.3.11'

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

Ersetzen Sie $ kotlin_version durch den tatsächlichen Wert (hier ist es 1.3.11).

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

Danach schlägt Ihnen Ihre IDE automatisch die aktualisierte Version vor

Happy Coding :)


0

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

Es ist jetzt 1.2.51 am 5. Juli; In meiner Antwort finden Sie auf einfache Weise die neueste Version.
glückverheißend99

0

Etwas nervig, aber das Studio verhält sich manchmal so. Die folgenden Schritte können das Problem beheben.

Gehe zu

Einstellungen -> Erstellen, Ausführen, Entwickeln -> Gradle -> Standard-Gradle-Wrapper verwenden (empfohlen)

Ändern Sie dies in Lokal verwenden und zurück in Standard verwenden. Studio fragt nach dem Aktualisieren von gradle, nachdem die Einstellungsfenster geschlossen wurden.


0

Ich hatte das gleiche Problem nach der Aktualisierung meines Android-Studios von 3.0.1 auf 3.2.1. Mein Problem wurde nach der Verwendung dieses Problems behoben.

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
}

}}


-1

Ich hatte dieses Problem mit dem neuesten Android Studio vom kanarischen Kanal. Möglicherweise möchten Sie auch ein Downgrade von Android Studio auf eine stabile Version in Betracht ziehen.

Es ist mir auf Android Studio 3.0 RC1 passiert.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.