Android Studio'da Eski Kotlin Çalışma Zamanı uyarısı


160

En son Kotlin eklentisini indirdikten ve yükledikten sonra Android Studio'dan bana söyleyen Eski Kotlin Çalışma Zamanı uyarısı aldım:

'Kotlin-stdlib-1.1.2' kütüphanesindeki Kotlin çalışma zamanı sürümünüz 1.1.2, eklenti sürümü 1.1.2-release-Studio2.3-3'tür. Uyumluluk sorunlarını önlemek için çalışma zamanı kitaplığı güncellenmelidir.

Çalışma Zamanı Güncelle düğmesini tıklamaya çalıştım, ancak başka bir mesaj aldım :

Gradle projeleri için otomatik kütüphane sürümü güncellemesi şu anda desteklenmemektedir. Lütfen build.gradle dosyanızı manuel olarak güncelleyin.

bu sorunu nasıl çözeriz?

Yanıtlar:


142

Kotlin sürümünüzü proje düzeyi build.gradledosyanızda güncelleyebilirsiniz. Her zamanki şekilde yapılandırdıysanız, üstte aşağıdaki satırın olması gerekir:

ext.kotlin_version = '1.1.2'

Eklentinizle eşleşen sürüme geçmek için bu satırı şu şekilde değiştirin:

ext.kotlin_version = '1.1.2-3'

Düzenle (aşağıdaki bir soruya yanıt vermek için):

Hata, sürümünüzü yükseltmeniz gerektiğini söyler, soru, 1.1.2-3örneğin, söylemek yerine koymak zorunda olduğunuzu nerede bulacağınızdır.1.1.2-release-Studio2.3-3 .

Kotlin'in en son sürümünü bulmanın en iyi yolu kotlinlang.org adresine gitmektir. "En son sürüm" . Tam ön sayfada olmalı.

Sürüm numarası böyle önemsiz değilse yapılacak başka bir şey, sürümlerin barındırıldığı depoları kontrol etmektir. Android durumunda, büyük olasılıkla jcenter'dan alacaksınız, bunun için mevcut tüm sürümleri içeren depo sayfasını bulabilirsiniz .

Ayrıca dosya aslında giderek barındırılan jcenter ham maven depo göz atabilir burada , ya üzerinde ya KOTLIN bakmak mvnrepository veya üzerinde mavencentral (ikincisi ham sürümü burada ).


1
Teşekkürler, bu hatadan hiç net değil. Ne yapacağımı nasıl öğrenebilirim, nasıl buldun?
Oğlan

Parlak! Bir süredir bu uyarıyı görmezden geliyorum çünkü bunu nasıl yapacağımı bulamadım.
Swindler

1
Benim gibi herkes için, projenizde iki "build.gradle" var, proje düzeyi dosyasını kontrol ettiğinizden emin olun.
Ihab Shoully


139

Sizin de (Project: [projectName]) build.gradledosyaya bu bulmak: ext.kotlin_version = 'x.x.x've Kotlin eklentinin güncel sürümüyle xxx değiştirin. resim açıklamasını buraya girin

Kotlin eklentinizin geçerli sürümünün hangisi olduğunu kontrol etmek için:

  1. Git: Araçlar -> Kotlin -> Confugure Kotlin Eklentisi Güncellemeleri

  2. "Tekrar kontrol et" i tıklayın. Bir saniye sonra Kotlin eklentinizin sürümünü göreceksiniz. (Güncel değilse, Kotlin eklentiniz güncellenecektir.) resim açıklamasını buraya girin resim açıklamasını buraya girin

Not: Ayrıca (Module: app) build.gradledosyanızı kontrol edin ve kullanmadığınızdan emin olun:

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

fakat

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

"... jre7 ..." -> "... jdk7 ..." farkına dikkat edin . Ayrıca "1.2.40" yerine mevcut Kotlin eklenti sürümünüzü koyun.


Araçlar-> Kotlin -> Kotlin Güncellemelerini Yapılandır-> Güncellemeleri kontrol et-> Yükle'yi yaparak Koltin eklentimi güncellememe yardımcı oldunuz.
Shylendra Madda

Bu cevap kabul edilmelidir !! Android Studio 3.1.3 kullanıyorum, OP
Ajay Kulkarni ile

1.3.31 kullanmayı unutmayın
Raju yourPepe

11

şikayet etti (Android Studio 3.0.1'de) ... büyük olasılıkla referans alınan kütüphanelerin bağımlılıkları nedeniyle:

'Org.jetbrains.kotlin: kotlin-stdlib: 1.1.3@jar' kütüphanesindeki Kotlin çalışma zamanı sürümünüz 1.1.3, eklenti sürümü 1.1.51-release-Studio3.0-1'dir.

daha sonra modül düzeyinde talep edilen versiyona karşı inşa etmeyi zorladım build.gradle:

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

ve sonuç:

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

Güncellemek isteyebileceğiniz iki parça vardır:

  1. kotlin proje süresi
  2. kotlin eklentisi

Ivo Stoyanov'un cevabı, android stüdyo menülerini kullanarak bunu nasıl yapacağınızı gösteriyor. Hata mesajını aldım ve tek başına (kotlin eklentisini güncelleyerek) denediğimde, hala kotlin çalışma zamanı hakkında şikayet etti. Diğer cevapların bazılarının belirttiği gibi, proje derleme sınıfına ext.kotlin_version satırını ekleyerek bunu proje bazında güncelleyebilirsiniz. Ancak bunun için kotlin çalışma zamanı sürümünü bilmeniz gerekir. Alternatif olarak, aşağıda gösterdiğim gibi, menüler aracılığıyla da yapabilirsiniz, android stüdyosunun size mevcut sürümleri göstermesi ve en sonları seçebilirsiniz.

Aşama 1

Adım 2

Aşama 3

4. adım

Ve sonra android stüdyo, proje oluşturma derecenizdeki uygun satıra ekleyecektir.


3

ext.kotlin_version'ınızı '1.1.2-4' yerine ext.kotlin_version = '1.1.2-5' olarak değiştirmek sorunu benim için çözdü


kotlin eklentisi otomatik eklenti güncellemesini desteklemiyor mu? elle güncellemeyi gösterir
Devil10

4
"Kotlin-stdlib-1.1.2-5 'kütüphanesindeki Kotlin çalışma zamanı sürümünüz 1.1.2-5, eklenti sürümü 1.1.3-release-Studio2.3-1 olarak gösterilir. uyumluluk sorunlarından kaçının. " .... şimdi ne yapmalıyım.
Devil10

ext.kotlin_version'ınızı '1.1.2-5''den ext.kotlin_version =' 1.1.3-1 'olarak değiştirme
Beatrice Lin

2

kotlin'in en son sürümü 1.2.41'dir ve bunu kullanın ve projenizi senkronize edin.

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
Şimdi 5 Temmuz'da 1.2.51; En son sürümün ne olduğunu görmenin kolay bir yolu için cevabımı görün.
auspicious99

2

İtibariyle 8 Mart 2019 cari KOTLIN versiyonu'1.3.21'

Altında 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
}

şerefe


1

Bu sorun, android stüdyosundan açılan kotlin eklenti sürümünü güncellediğinizde ortaya çıkar, ancak sorun Android stüdyosunun mevcut sürümü, proje düzeyinde Build.gradle dosyanızda bulunan kotlin gradle eklentisini dinamik olarak değiştirememektedir .

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

bu sorunu nasıl çözeriz?

Bu yüzden bu sürümü manuel olarak değiştirmeniz gerekiyor, burada


Kotlin çalışma zamanı ve kotlin eklentisi farklıdır. Soru, kotlin çalışma zamanını güncellemek isteyen hata mesajını sormaktı.
auspicious99

1

Ben Android Studio ve IDEA birkaç kez, sen sürümünü ayarlarsanız projeleriniz Gradle dosya içine ve bağımlılıkları giderseniz bulundu Bu sorunla ettik kotlin-gradle-pluginiçin $kotlin_versiondaha sonra uyarı iletisi gerekenler sürümü söyleyecektir olarak ayarlayın 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
}
}

resim açıklamasını buraya girin


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

bu iki kod satırını ara

ext.kotlin_version = '1.3.11'

sınıf yolu "org.jetbrains.kotlin: kotlin-gradle-plugin: $ kotlin_version"

$ kotlin_version yerine gerçek değer (burada 1.3.11)

sınıfyolu "org.jetbrains.kotlin: kotlin-gradle-plugin: 1.3.11"

bundan sonra IDE'niz otomatik olarak güncellenmiş sürümü önerecektir

mutlu kodlama :)


0

Kotlin'in en yeni sürümü:

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

Şimdi 5 Temmuz'da 1.2.51; En son sürümün ne olduğunu görmenin kolay bir yolu için cevabımı görün.
auspicious99

0

Biraz sinir bozucu ama stüdyo bazı zamanlarda böyle davranıyor. Aşağıdaki adımlar sorunu çözebilir.

Adresine git

Ayarlar -> Derleme, Yürütme, Geliştirme -> Gradle -> Varsayılan gradle sarıcı kullan (önerilir)

bunu Yerel kullan ve varsayılanı kullan olarak değiştirin. Studio, ayarlar pencerelerini kapattıktan sonra sınıfın güncellenmesini isteyecektir.


0

3.0.1'den 3.2.1'e kadar Android stüdyomu güncelledikten sonra aynı sorunla karşı karşıya kaldım.Bunu kullandıktan sonra sorunum çözüldü.

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

Bu sorunu Canary kanalından en son Android Studio'da görmüştüm. Android Studio'yu da kararlı sürüme düşürmeyi düşünebilirsiniz.

Android Studio 3.0 RC1'de benim için oldu.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.