Nieaktualne ostrzeżenie Kotlin Runtime w Android Studio


160

Po pobraniu i zainstalowaniu najnowszej wtyczki Kotlin mam przestarzałe ostrzeżenie programu Kotlin Runtime z Android Studio, które mówi mi:

Twoja wersja środowiska uruchomieniowego Kotlin w bibliotece 'kotlin-stdlib-1.1.2' to 1.1.2, natomiast wersja wtyczki to 1.1.2-release-Studio2.3-3. Bibliotekę wykonawczą należy zaktualizować, aby uniknąć problemów ze zgodnością.

Próbowałem kliknąć przycisk Aktualizuj środowisko uruchomieniowe , ale otrzymałem inny komunikat:

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

Jak rozwiązać ten problem?

Odpowiedzi:


142

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

ext.kotlin_version = '1.1.2'

Aby zaktualizować do wersji pasującej do Twojej wtyczki, po prostu zmień ten wiersz na:

ext.kotlin_version = '1.1.2-3'

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

Błąd mówi, że trzeba uaktualnić swoją wersję, pytanie brzmi, gdzie okazuje się, że trzeba wprowadzić 1.1.2-3zamiast mówić, na przykład 1.1.2-release-Studio2.3-3.

Najlepszym sposobem na znalezienie najnowszej wersji Kotlin jest wejście na stronę kotlinlang.org i wyszukanie „Najnowsza wersja”. Powinien być na pierwszej stronie.

Inną rzeczą do zrobienia, jeśli numer wersji jest nietrywialny, jak ten, jest sprawdzenie repozytoriów, w których są hostowane wersje. W przypadku Androida prawdopodobnie otrzymasz go z jcenter, dla którego możesz znaleźć stronę repozytorium , która zawiera wszystkie dostępne wersje.

Możesz także przeglądać repozytorium surowego mavena jcenter, w którym pliki są faktycznie hostowane, przechodząc tutaj , lub poszukać Kotlina na mvnrepository lub na mavencentral (surowa wersja tego ostatniego tutaj ).


1
Dzięki, nie wynika to wcale z błędu. Jak mogę dowiedzieć się, co robić, jak się dowiedziałeś?
Chłopiec

Znakomity! Od jakiegoś czasu ignoruję to ostrzeżenie, ponieważ nie mogłem znaleźć, jak to zrobić.
Swindler

1
Dla każdego takiego jak ja w twoim projekcie są dwa „build.gradle”, upewnij się, że sprawdziłeś plik na poziomie projektu.
Ihab Shoully,


139

W swoim (Project: [projectName]) build.gradlepliku znajdź to: ext.kotlin_version = 'x.x.x'i zamień xxx na aktualną wersję wtyczki Kotlin. wprowadź opis obrazu tutaj

Aby sprawdzić, która jest aktualna wersja Twojej wtyczki Kotlin:

  1. Idź do: Narzędzia -> Kotlin -> Skonfiguruj aktualizacje wtyczek Kotlin

  2. Kliknij „Sprawdź ponownie”. Po chwili zobaczysz wersję swojej wtyczki Kotlin. (Jeśli nie jest aktualny, wtyczka Kotlin zostanie zaktualizowana.) wprowadź opis obrazu tutaj wprowadź opis obrazu tutaj

Uwaga: Sprawdź również swoją (Module: app) build.gradledokumentację 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 także „1.2.40” aktualną wersją wtyczki Kotlin.


Dziękuję pomogłeś mi zaktualizować moją wtyczkę Koltin, robiąc Narzędzia-> Kotlin -> Konfiguruj aktualizacje Kotlin-> Sprawdź aktualizacje-> Zainstaluj.
Shylendra Madda

To powinna zostać zaakceptowana odpowiedź !! Używam Android Studio 3.1.3, miałem ten sam problem jak OP
Ajay Kulkarni

pamiętaj, aby użyć 1.3.31
Raju yourPepe

11

narzekał (w Android Studio 3.0.1) ... najprawdopodobniej z powodu zależności bibliotek, do których istnieją odwołania:

Twoja wersja środowiska uruchomieniowego Kotlin w bibliotece „org.jetbrains.kotlin: kotlin-stdlib: 1.1.3@jar” to 1.1.3, natomiast wersja wtyczki to 1.1.51-release-Studio3.0-1.

następnie wymusiłem budowanie na żądanej wersji na poziomie modułu build.gradle:

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

a wynik to:

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

Są dwa elementy, które możesz chcieć zaktualizować:

  1. Środowisko uruchomieniowe kotlin dla projektu
  2. wtyczka kotlin

Odpowiedź Ivo Stoyanova pokazuje, jak to zrobić za pomocą menu Android Studio. Kiedy otrzymałem komunikat o błędzie i spróbowałem tego (zaktualizować wtyczkę kotlin) samodzielnie, nadal narzekał na środowisko uruchomieniowe kotlin. Możesz to zaktualizować na podstawie projektu po projekcie, dodając wiersz ext.kotlin_version do oceny kompilacji projektu, jak wskazują niektóre inne odpowiedzi. Ale w tym celu musisz znać wersję środowiska uruchomieniowego kotlin. Alternatywnie możesz to również zrobić za pomocą menu, jak pokazano poniżej, z bonusem, że studio android pokazuje dostępne wersje i możesz wybrać najnowszą.

krok 1

krok 2

krok 3

krok 4

Następnie Android Studio doda odpowiednią linię w gradle kompilacji projektu.


3

zmiana Twojej ext.kotlin_version z „1.1.2-4” na ext.kotlin_version = „1.1.2-5” rozwiązała problem za mnie


czy wtyczka kotlin nie obsługuje automatycznej aktualizacji wtyczki? pokazuje, aby zaktualizować gradle ręcznie
Devil10

4
pokazuje "Twoja wersja środowiska uruchomieniowego Kotlin w bibliotece 'kotlin-stdlib-1.1.2-5' to 1.1.2-5, natomiast wersja wtyczki to 1.1.3-release-Studio2.3-1. Biblioteka Runtime powinna zostać zaktualizowana do unikaj problemów ze zgodnością ”. .... co powinienem teraz zrobić.
Devil10

zmiana twojego ext.kotlin_version z „1.1.2-5” na ext.kotlin_version = „1.1.3-1”
Beatrice Lin

2

najnowsza wersja kotlin to 1.2.41, użyj tego i zsynchronizuj swó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
}
}

1
Jest teraz 1.2.51 5 lipca; zobacz moją odpowiedź, aby w łatwy sposób sprawdzić, jaka jest najnowsza wersja.
pomyślny 99

2

Od 8 marca 2019 aktualna wersja Kotlin 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

Ten problem pojawia się, gdy aktualizujesz wersję wtyczki kotlin, która pojawiła się w Android Studio, ale problem polega na tym, że aktualna wersja Android Studio nie jest w stanie dynamicznie zmienić wtyczki kotlin gradle, która znajduje się w pliku Build.gradle na poziomie projektu .

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 to znaleźć tutaj


Środowisko uruchomieniowe kotlin i wtyczka kotlin są różne. Pytanie dotyczyło komunikatu o błędzie, który prosi o aktualizację środowiska wykonawczego kotlin.
pomyślny 99

1

Kilka razy natknąłem się na ten problem w Android Studio i IDEA, stwierdziłem, że jeśli wejdziesz do pliku Gradle projektów i swoich zależności, jeśli ustawisz wersję kotlin-gradle-pluginna $kotlin_versionto, komunikat ostrzegawczy powie Ci, której wersji potrzebujesz ustawiony ext.kotlin_versionna.

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

wprowadź opis obrazu tutaj


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

wyszukaj te dwie linie kodu

ext.kotlin_version = '1.3.11'

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

zamień $ kotlin_version na rzeczywistą wartość (tutaj jest to 1.3.11)

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

po tym IDE automatycznie zaproponuje zaktualizowaną wersję

miłego kodowania :)


0

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

Jest teraz 1.2.51 5 lipca; zobacz moją odpowiedź, aby w łatwy sposób sprawdzić, jaka jest najnowsza wersja.
pomyślny 99

0

Trochę irytujące, ale studio czasami tak się zachowuje. Poniższe kroki mogą rozwiązać problem.

Iść do

Ustawienia -> Kompilacja, wykonanie, rozwój -> Gradle -> Użyj domyślnego opakowania gradle (zalecane)

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


0

Miałem ten sam problem po aktualizacji mojego studia Android z 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
}

}


-1

Z tym problemem miałem do czynienia na najnowszym Android Studio z kanału Canary. Możesz również rozważyć zmianę wersji Android Studio na stabilną.

Stało się to dla mnie na Androidzie Studio 3.0 RC1.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.