Peringatan Runtime Kotlin yang ketinggalan zaman di Android Studio


160

Setelah mengunduh dan menginstal plugin Kotlin terbaru, saya memiliki peringatan Runtime Kotlin yang kedaluwarsa dari Android Studio yang memberi tahu saya:

Versi runtime Kotlin di pustaka 'kotlin-stdlib-1.1.2' adalah 1.1.2, sedangkan versi plugin adalah 1.1.2-release-Studio2.3-3. Pustaka Runtime harus diperbarui untuk menghindari masalah kompatibilitas.

Saya mencoba mengklik tombol Perbarui Runtime tetapi mendapatkan pesan lain:

Pembaruan versi pustaka otomatis untuk proyek Gradle saat ini tidak didukung. Harap perbarui build.gradle Anda secara manual.

Bagaimana cara mengatasi masalah ini?

Jawaban:


142

Anda dapat memperbarui versi Kotlin Anda di build.gradlefile tingkat proyek Anda . Jika Anda mengonfigurasinya dengan cara biasa, Anda harus memiliki baris berikut di atasnya:

ext.kotlin_version = '1.1.2'

Untuk meningkatkan ke versi yang cocok dengan plugin Anda, cukup ubah baris ini ke:

ext.kotlin_version = '1.1.2-3'

Edit (untuk menanggapi pertanyaan di bawah):

Kesalahan memberi tahu Anda bahwa Anda perlu memutakhirkan versi Anda, pertanyaannya adalah di mana mengetahui bahwa Anda harus memasukkan 1.1.2-3alih-alih mengatakan, misalnya 1.1.2-release-Studio2.3-3,.

Cara terbaik untuk mengetahui versi terbaru Kotlin adalah dengan mengunjungi kotlinlang.org dan mencari "Versi terbaru". Seharusnya ada di sana di halaman depan.

Hal lain yang harus dilakukan jika nomor versi non-sepele seperti ini adalah untuk memeriksa repositori tempat versi di-host. Dalam kasus Android, Anda mungkin akan mendapatkannya dari jcenter, di mana Anda dapat menemukan halaman repositori , yang memiliki semua versi yang tersedia terdaftar.

Anda juga dapat menelusuri repositori maven mentah jcenter di mana file-file tersebut sebenarnya dihosting dengan pergi di sini , atau mencari Kotlin baik di mvnrepository atau di mavencentral (versi mentah dari yang terakhir di sini ).


1
Terima kasih, ini tidak jelas sama sekali dari kesalahan. Bagaimana saya bisa mendapatkan apa yang harus dilakukan, bagaimana Anda mengetahuinya?
Bocah

Cemerlang! Saya telah mengabaikan peringatan ini untuk sementara waktu sekarang karena saya tidak bisa menemukan cara untuk melakukan ini.
Penipu

1
Untuk siapa pun seperti saya, ada dua "build.gradle" di proyek Anda, pastikan Anda memeriksa file level proyek.
Ihab Shoully


139

Di (Project: [projectName]) build.gradlefile Anda temukan ini: ext.kotlin_version = 'x.x.x'dan ganti xxx dengan versi plugin Kotlin Anda saat ini. masukkan deskripsi gambar di sini

Untuk memeriksa versi plugin Kotlin Anda saat ini:

  1. Pergi ke: Alat -> Kotlin -> Pembaruan Plugin Confugure Kotlin

  2. Klik "Periksa lagi". Setelah sedetik Anda akan melihat versi plugin Kotlin Anda. (Jika tidak mutakhir, plugin Kotlin Anda akan diperbarui.) masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini

NB: Periksa juga (Module: app) build.gradlefile Anda dan pastikan Anda tidak menggunakan:

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

tapi

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

Perhatikan perbedaan "... jre7 ..." -> "... jdk7 ...". Juga ganti "1.2.40" dengan versi plugin Kotlin Anda saat ini.


Terima kasih telah membantu saya memperbarui plugin Koltin saya dengan melakukan Tools-> Kotlin -> Configure Kotlin Updates-> Periksa pembaruan-> Instal.
Shylendra Madda

Ini seharusnya jawaban yang diterima !! Saya menggunakan Android Studio 3.1.3, saya memiliki masalah yang sama seperti OP
Ajay Kulkarni

jangan lupa untuk menggunakan 1.3.31
Raju yourPepe

11

ia mengeluh (di Android Studio 3.0.1) ... kemungkinan besar karena dependensi pustaka yang dirujuk:

Versi runtime Kotlin Anda di 'org.jetbrains.kotlin: kotlin-stdlib: 1.1.3@jar' library adalah 1.1.3, sedangkan versi plugin adalah 1.1.51-release-Studio3.0-1.

maka saya telah menegakkan bangunan terhadap versi yang diminta, di tingkat modul build.gradle:

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

dan hasilnya adalah:

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

Ada dua bagian yang mungkin ingin Anda perbarui:

  1. kotlin runtime untuk proyek
  2. plugin kotlin

Jawaban oleh Ivo Stoyanov menunjukkan bagaimana melakukan ini menggunakan menu studio android. Ketika saya mendapat pesan kesalahan dan mencoba ini (memperbarui plugin kotlin) sendirian, masih mengeluh tentang runtime kotlin. Anda dapat memperbaruinya berdasarkan proyek demi proyek, dengan menambahkan baris pada ext.kotlin_version ke grader build proyek, seperti ditunjukkan oleh beberapa jawaban lainnya. Tapi Anda harus tahu versi runtime kotlin untuk itu. Atau, Anda juga dapat melakukannya melalui menu, seperti yang saya tunjukkan di sini di bawah ini, dengan bonus yang studio android menunjukkan kepada Anda versi yang tersedia, dan Anda dapat memilih yang terbaru.

Langkah 1

Langkah 2

langkah 3

langkah 4

Dan kemudian android studio akan menambahkan baris yang sesuai dalam proyek build gradle Anda.


3

mengubah ext.kotlin_version Anda dari '1.1.2-4'to ext.kotlin_version =' 1.1.2-5 'memecahkan masalah untuk saya


apakah plugin kotlin tidak mendukung pembaruan plugin otomatis ?? itu menunjukkan untuk memperbarui grader secara manual
Devil10

4
ini menunjukkan "Versi runtime Kotlin Anda di pustaka 'kotlin-stdlib-1.1.2-5' adalah 1.1.2-5, sedangkan versi plugin 1.1.3-release-Studio2.3-1. Pustaka runtime harus diperbarui ke hindari masalah kompatibilitas. " .... apa yang harus saya lakukan sekarang.
Devil10

mengubah ext.kotlin_version Anda dari '1.1.2-5'to ext.kotlin_version =' 1.1.3-1 '
Beatrice Lin

2

versi terbaru dari kotlin adalah 1.2.41 gunakan ini dan sinkronkan proyek Anda.

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
Sekarang 1.2.51 pada 5 Juli; lihat jawaban saya untuk cara mudah melihat apa versi terbaru itu.
auspicious99

2

Pada 8 Maret 2019 versi kotlin saat ini adalah'1.3.21'

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

Bersulang


1

Masalah ini muncul ketika Anda memperbarui versi plugin kotlin yang muncul dari android studio, tetapi masalah adalah versi Android studio saat ini tidak dapat secara dinamis mengubah plugin gradlin kotlin yang terletak di file Build.gradle tingkat proyek Anda .

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

Bagaimana cara mengatasi masalah ini?

Jadi, Anda perlu mengubah versi ini secara manual, Anda dapat menemukannya di sini


Plugin runtime dan kotlin berbeda. Pertanyaannya adalah menanyakan tentang pesan kesalahan yang meminta untuk memperbarui runtime kotlin.
auspicious99

1

Aku telah lari ke masalah ini beberapa kali di Android Studio dan IDEA, menemukan bahwa jika Anda pergi ke proyek-proyek Anda file yang Gradle dan dependensi Anda jika Anda mengatur versi kotlin-gradle-pluginuntuk $kotlin_versionkemudian pesan peringatan akan memberitahu Anda versi apa yang Anda butuhkan untuk diatur ext.kotlin_versionke.

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

masukkan deskripsi gambar di sini


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

cari dua baris kode ini

ext.kotlin_version = '1.3.11'

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

ganti $ kotlin_version dengan nilai aktual (ini 1.3.11)

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

setelah ini, IDE Anda akan secara otomatis menyarankan Anda versi terbaru

selamat coding :)


0

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

Sekarang 1.2.51 pada 5 Juli; lihat jawaban saya untuk cara mudah melihat apa versi terbaru itu.
auspicious99

0

Agak menyebalkan tapi beberapa studio bertindak seperti itu beberapa kali. Langkah-langkah di bawah ini dapat memperbaiki masalah.

Pergi ke

Pengaturan -> Bangun, Eksekusi, Pengembangan -> Gradle -> Gunakan pembungkus gradle default (disarankan)

ubah ini menjadi Gunakan lokal dan kembali ke Gunakan default. Studio akan bertanya tentang memperbarui gradle setelah menutup pengaturan windows.


0

Saya menghadapi masalah yang sama setelah pembaruan studio android saya dari 3.0.1 ke 3.2.1. Masalah saya diselesaikan setelah menggunakan ini.

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

Saya telah menghadapi masalah ini pada Android Studio terbaru dari saluran Canary. Anda mungkin ingin mempertimbangkan untuk menurunkan versi Android Studio ke versi yang stabil juga.

Itu terjadi pada saya di Android Studio 3.0 RC1.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.