web-dev-qa-db-ger.com

Veraltete Kotlin-Laufzeitwarnung in Android Studio

Nach dem Herunterladen und Installieren des neuesten Kotlin-Plugins habe ich Outdated Kotlin Runtime Warnung von Android Studio, die mir sagt:

Ihre Version der Kotlin-Laufzeitumgebung in der Bibliothek 'kotlin-stdlib-1.1.2' lautet 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 Update Runtime zu klicken, erhielt jedoch eine weitere Meldung:

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

Wie löse ich dieses Problem?

133
Arsenius

Sie können Ihre Kotlin-Version in Ihrer build.gradle-Datei auf Projektebene aktualisieren. Wenn Sie es auf die übliche Weise konfiguriert haben, sollten Sie die folgende Zeile oben umschließen:

ext.kotlin_version = '1.1.2'

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

ext.kotlin_version = '1.1.2-3'

Bearbeiten (zur Beantwortung einer Frage unten):

Der Fehler sagt Ihnen, dass Sie ein Upgrade Ihrer Version durchführen müssen. Die Frage ist, wo Sie herausfinden müssen, dass Sie 1.1.2-3 eingeben müssen, anstatt beispielsweise 1.1.2-release-Studio2.3-3 anzugeben.

Wenn die Versionsnummer nicht trivial ist, sollten Sie die Repositorys überprüfen, in denen die Versionen gehostet werden. Im Falle von Android erhalten Sie es wahrscheinlich von jcenter, für das Sie die Repository-Seite finden, auf der alle verfügbaren Versionen aufgeführt sind.

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

124
zsmb13

Suchen Sie in Ihrer (Project: [projectName])build.gradle-Datei Folgendes: ext.kotlin_version = 'x.x.x' und ersetzen Sie x.x.x durch die aktuelle Version Ihres Kotlin-Plugins .  enter image description here

So überprüfen Sie, welche Version Ihres Kotlin-Plugins aktuell ist:

  1. Gehen Sie zu: Tools -> Kotlin -> Updates für das Kotlin-Plugin-Update 

  2. Klicken Sie auf "Nochmal prüfen". Nach einer Sekunde sehen Sie die Version Ihres Kotlin-Plugins. (Wenn nicht aktuell, wird Ihr Kotlin-Plugin aktualisiert.)  enter image description here  enter image description here

N.B .: Überprüfen Sie auch Ihre (Module: app)build.gradle-Datei 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.

121
Ivo Stoyanov

es beschwerte sich (auf Android Studio 3.0.1) ... höchstwahrscheinlich aufgrund der Abhängigkeiten der referenzierten Bibliotheken:

Ihre Version der Kotlin-Laufzeitumgebung in der Bibliothek 'org.jetbrains.kotlin: kotlin-stdlib: [email protected]' ist 1.1.3.

dann habe ich das Bauen gegen die Version erzwungen, die es verlangt, in der Modulebene 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
 ...
11
Martin Zeitler

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

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

Die Antwort von Ivo Stoyanov zeigt, wie dies mit den Android-Studio-Menüs geschieht. Als ich die Fehlermeldung bekam und dies ausprobierte (Aktualisierung des Kotlin-Plugins), klagte es immer noch über die Kotlin-Laufzeit. Sie können dies für jedes Projekt auf Projektbasis aktualisieren, indem Sie die Zeile in ext.kotlin_version zum Builder für Projekte hinzufügen, wie in den 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 im Folgenden gezeigt, mit dem Bonus, dass Android Studio Ihnen die verfügbaren Versionen anzeigt, und Sie können die neuesten Versionen auswählen.

 step 1

 step 2

 step 3

 step 4

Und dann fügt Android Studio die entsprechende Zeile in Ihrem Projekt Build Gradle hinzu.

5
auspicious99

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

3
Mauve Guava

Die neueste Version von Kotlin ist 1.2.41. Verwenden Sie dies 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
}
}
2
abhilasha Yadav

suche nach diesen beiden Codezeilen

ext.kotlin_version = '1.3.11'

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

ersetze $ kotlin_version mit dem tatsächlichen Wert (hier ist es 1.3.11)

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

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

glückliche Codierung :)

1
muhammad awais

Stand 8. März 2019 Die aktuelle Kotlin-Version ist '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
ralphgabb

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

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

Wie löse ich dieses Problem?

Sie müssen diese Version also manuell ändern. Sie finden das Hier

1
TapanHP
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
abhilasha Yadav

Ich bin in Android Studio und IDEA ein paar Mal auf dieses Problem gestoßen und habe festgestellt, dass, wenn Sie in Ihre Gradle-Projektdatei und in Ihre Abhängigkeiten gehen, wenn Sie die Version von kotlin-gradle-plugin auf $kotlin_version setzen, die Warnmeldung Ihnen mitteilt, welche Version Sie haben Sie müssen ext.kotlin_version auf setzen. 

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

 enter image description here

0
Sal Aldana

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
    }
}
0
abhilasha Yadav

Etwas nervig, aber im Studio wirkt es manchmal so. Folgende Schritte können das Problem beheben. 

Gehe zu 

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

Ändern Sie dies in Use local und zurück in Use default. Studio wird nach dem Schließen der Einstellungsfenster nach der Aktualisierung von Gradle fragen. 

0
Vishal Pawar

Das gleiche Problem hatte ich nach der Aktualisierung meines Android-Studios von 3.0.1 auf 3.2.1. Mein Problem wurde nach der Verwendung dieses Problems gelöst.

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
}

}

0
Narendra.kr