it-swarm.dev

Przestarzałe ostrzeżenie Runtime dla Kotlin w Androidzie Studio

Po pobraniu i zainstalowaniu najnowszej wtyczki Kotlin mam Przestarzałe Kotlin Runtime warning z Android Studio, które mówi mi:

Twoja wersja środowiska wykonawczego Kotlin w bibliotece "kotlin-stdlib-1.1.2" to 1.1.2, podczas gdy wersja wtyczki to 1.1.2-release-Studio2.3-3. Biblioteka środowiska wykonawczego powinna zostać zaktualizowana, aby uniknąć problemów ze zgodnością.

Próbowałem kliknąć Update Runtime, ale otrzymałem kolejną wiadomość:

Automatyczna aktualizacja wersji biblioteki dla projektów Gradle jest obecnie nieobsługiwane. Zaktualizuj ręcznie plik build.gradle.

Jak rozwiązać ten problem?

133
Arsenius

Możesz zaktualizować swoją wersję Kotlin na swoim poziomie projektu build.gradle file. Jeśli masz skonfigurowany w zwykły sposób, powinieneś mieć następujący wiersz na górze:

ext.kotlin_version = '1.1.2'

Aby uaktualnić wersję do swojej wtyczki, po prostu zmień tę linię na:

ext.kotlin_version = '1.1.2-3'

Edytuj (aby odpowiedzieć na pytanie poniżej):

Błąd mówi, że musisz uaktualnić swoją wersję, pytanie, gdzie należy się dowiedzieć, że musisz wstawić 1.1.2-3 zamiast powiedzieć, na przykład 1.1.2-release-Studio2.3-3.

Najlepiej zrobić, jeśli numer wersji nie jest trywialny, tak jak to jest sprawdzanie repozytoriów, w których są hostowane wersje. W przypadku Androida najprawdopodobniej otrzymasz go z jcenter, dla którego możesz znaleźć strona repozytorium , która zawiera wszystkie dostępne wersje.

Możesz również przeglądać repozytorium raw jven, w którym pliki są faktycznie hostowane przez idę tutaj , lub sprawdzaj Kotlina w mvnrepository lub na mavencentral (raw wersja tego ostatniego tutaj ).

124
zsmb13

W pliku (Project: [projectName])build.gradle znajdź to: ext.kotlin_version = 'x.x.x' i zastąp x.x.x aktualną wersją wtyczki Kotlin . enter image description here

Aby sprawdzić, jaka jest aktualna wersja twojej wtyczki Kotlin:

  1. Idź do: Narzędzia -> Kotlin -> Aktualizacje wtyczki Kotlin Confugure 

  2. Kliknij "Sprawdź ponownie". Po chwili zobaczysz wersję swojej wtyczki Kotlin. (Jeśli nie jest aktualna, twoja wtyczka Kotlin zostanie zaktualizowana.) enter image description here enter image description here

N.B .: Sprawdź także plik (Module: app)build.gradle i upewnij się, że nie używasz:

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

ale

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

Zwróć uwagę na różnicę "...jre7 ..." -> "...jdk7 ...". Zastąp również "1.2.40" aktualną wersją wtyczki Kotlin.

121
Ivo Stoyanov

narzekał (w Androidzie Studio 3.0.1) ... najprawdopodobniej z powodu zależności bazujących bibliotek:

Twoja wersja środowiska wykonawczego Kotlin w bibliotece "org.jetbrains.kotlin: kotlin-stdlib: 1.1.3@jar" to 1.1.3, a wersja wtyczki to 1.1.51-release-Studio3.0-1.

następnie wymuszałem budowanie w zależności od wersji, której wymagał, na poziomie modułu build.gradle:

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

a wynikiem jest:

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

Istnieją dwie części, które możesz chcieć zaktualizować:

  1. scenariusz kotlin dla projektu
  2. wtyczka kotlin

Odpowiedź Ivo Stoyanova pokazuje, jak to zrobić, korzystając z menu studia Android. Kiedy dostałem komunikat o błędzie i próbowałem tego (aktualizując wtyczkę kotlin) sam, wciąż narzekałem na środowisko uruchomieniowe kotlin. Możesz zaktualizować to na podstawie projektu, dodając wiersz na ext.kotlin_version do gradacji kompilacji projektu, jak wskazują niektóre inne odpowiedzi. Ale musisz znać wersję runtime dla kotlin. Możesz też zrobić to za pomocą menu, jak pokazuję poniżej, z dodatkiem, że studio Android pokazuje dostępne wersje i możesz wybrać najnowszą wersję.

 step 1

 step 2

 step 3

 step 4

A potem Android Studio doda odpowiednią linię w gradacji kompilacji projektu.

5
auspicious99

zmiana twojego ext.kotlin_version z '1.1.2-4'to ext.kotlin_version =' 1.1.2-5 'rozwiązała problem dla mnie

3
Mauve Guava

najnowsza wersja kotlin 1.2.41 używa tego i synchronizuje twój 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

wyszukaj te dwie linie kodu

ext.kotlin_version = '1.3.11'

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

zamień $ kotlin_version z rzeczywistą wartością (tutaj jest 1.3.11)

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

po tym twoje IDE automatycznie zasugeruje ci zaktualizowaną wersję

szczęśliwe kodowanie :)

1
muhammad awais

Od 8 marca 2019 r. aktualna wersja kotlina to '1.3.21'

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

twoje zdrowie

1
ralphgabb

Ten problem pojawia się, gdy aktualizujesz wersję wtyczki kotlin, która pojawiła się w studiu Android, ale problem jest w obecnej wersji Androida Studio nie jest w stanie dynamicznie zmieniać wtyczki kotlin gradle, która znajduje się na twoim poziomie projektu Build.gradle plik.

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

Jak rozwiązać ten problem?

Więc musisz ręcznie zmienić tę wersję, Możesz znaleźć, że Tutaj

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

Kilka razy natknąłem się na ten problem w Android Studio i IDEA, odkryłem, że jeśli przejdziesz do swojego pliku Gradle projektów i do swoich zależności, jeśli ustawisz wersję kotlin-gradle-plugin na $kotlin_version, to ostrzeżenie wyświetli informację o wersji trzeba ustawić ext.kotlin_version na. 

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

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

Trochę denerwujące, ale studio działa tak, jak to czasami. Poniższe kroki mogą rozwiązać problem. 

Iść do 

Ustawienia -> Kompilacja, Realizacja, Rozwój -> Gradle -> Użyj domyślnego wrappera gradle (zalecane)  

zmień to na Użyj lokalnego i z powrotem na Użyj domyślnego. Studio poprosi o aktualizację gradle po zamknięciu okien ustawień. 

0
Vishal Pawar

Miałem ten sam problem po aktualizacji mojego studia Android od 3.0.1 do 3.2.1. Mój problem został rozwiązany po użyciu tego.

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