คำเตือน Kotlin Runtime ที่ล้าสมัยใน Android Studio


160

หลังจากดาวน์โหลดและติดตั้งปลั๊กอิน Kotlin ล่าสุดที่ฉันมี คำเตือนKotlin Runtime ที่ล้าสมัยจาก Android Studio ที่บอกฉัน:

เวอร์ชัน Kotlin runtime ของคุณในไลบรารี 'kotlin-stdlib-1.1.2' คือ 1.1.2 ในขณะที่เวอร์ชันปลั๊กอินคือ 1.1.2-release-Studio2.3-3 ควรอัพเดตไลบรารีรันไทม์เพื่อหลีกเลี่ยงปัญหาความเข้ากันได้

ฉันพยายามคลิกปุ่มUpdate Runtimeแต่ได้รับข้อความอื่น:

การอัพเดตเวอร์ชันไลบรารีอัตโนมัติสำหรับโครงการ Gradle ไม่ได้รับการสนับสนุนในขณะนี้ โปรดอัปเดต build.gradle ของคุณด้วยตนเอง

วิธีแก้ปัญหานี้

คำตอบ:


142

คุณสามารถอัปเดตเวอร์ชัน Kotlin ในbuild.gradleไฟล์ระดับโปรเจ็กต์ของคุณ หากคุณกำหนดค่าตามปกติคุณควรมีบรรทัดต่อไปนี้อยู่ด้านบน:

ext.kotlin_version = '1.1.2'

หากต้องการอัปเกรดเป็นเวอร์ชันที่ตรงกับปลั๊กอินของคุณเพียงแค่เปลี่ยนบรรทัดนี้เป็น:

ext.kotlin_version = '1.1.2-3'

แก้ไข (เพื่อตอบคำถามด้านล่าง):

ข้อผิดพลาดที่บอกคุณว่าคุณต้องอัปเกรดเวอร์ชันของคำถามคือการที่จะหาว่าคุณต้องใส่ในแทนที่จะพูดว่ายกตัวอย่างเช่น1.1.2-31.1.2-release-Studio2.3-3

วิธีที่ดีที่สุดในการค้นหา Kotlin รุ่นล่าสุดคือไปที่kotlinlang.orgและค้นหา "รุ่นล่าสุด" ควรอยู่ตรงนั้นในหน้าแรก

อีกสิ่งหนึ่งที่ต้องทำถ้าหมายเลขรุ่นไม่สำคัญเช่นนี้คือการตรวจสอบที่เก็บที่โฮสต์รุ่น ในกรณีของ Android คุณอาจได้รับมาจาก jcenter ซึ่งคุณสามารถค้นหาหน้าพื้นที่เก็บข้อมูลซึ่งมีรายการเวอร์ชันที่มีอยู่ทั้งหมด

นอกจากนี้คุณยังสามารถเรียกดูที่เก็บ maven ดิบของ jcenter ที่ไฟล์ถูกโฮสต์โดยไปที่นี่หรือค้นหา Kotlin ไม่ว่าจะเป็นmvnrepositoryหรือmavencentral (เวอร์ชั่นดิบของที่นี่ )


1
ขอบคุณนี้ไม่ชัดเจนเลยจากข้อผิดพลาด ฉันจะสืบสิ่งที่ต้องทำคุณรู้ได้ยังไง?
เด็กชาย

ยอดเยี่ยม! ฉันไม่สนใจคำเตือนนี้สักครู่เพราะฉันหาวิธีทำไม่ได้
โกง

1
สำหรับคนอย่างฉันมี "build.gradle" ในโครงการของคุณสองรายการตรวจสอบให้แน่ใจว่าคุณได้ตรวจสอบไฟล์ระดับโครงการแล้ว
Ihab Shoully


139

ใน(Project: [projectName]) build.gradleไฟล์ของคุณค้นหาสิ่งนี้ ext.kotlin_version = 'x.x.x'และแทนที่ xxx ด้วยปลั๊กอิน Kotlin เวอร์ชันปัจจุบัน ป้อนคำอธิบายรูปภาพที่นี่

ในการตรวจสอบปลั๊กอิน Kotlin รุ่นปัจจุบันของคุณ:

  1. ลุยเลย: เครื่องมือ -> Kotlin -> อัพเดตปลั๊กอิน Kotlin ของ Confugure

  2. คลิก "ตรวจสอบอีกครั้ง" หลังจากนั้นคุณจะเห็นรุ่นของปลั๊กอิน Kotlin (หากไม่เป็นปัจจุบันปลั๊กอิน Kotlin ของคุณจะได้รับการอัปเดต) ป้อนคำอธิบายรูปภาพที่นี่ ป้อนคำอธิบายรูปภาพที่นี่

หมายเหตุ:ตรวจสอบ(Module: app) build.gradleไฟล์ของคุณและรับรองว่าคุณไม่ได้ใช้:

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

แต่

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

สังเกตความแตกต่าง "... jre7 ... " -> "... jdk7 ... " และแทนที่ "1.2.40" ด้วยปลั๊กอินรุ่น Kotlin ปัจจุบันของคุณ


ขอบคุณคุณช่วยฉันอัปเดตปลั๊กอิน Koltin ของฉันโดยทำเครื่องมือ -> Kotlin -> กำหนดค่า Kotlin Updates-> ตรวจสอบการอัพเดต -> ติดตั้ง
Shylendra Madda

คำตอบนี้ควรได้รับการยอมรับ !! ฉันใช้ Android Studio 3.1.3 ฉันมีปัญหาเดียวกันเช่น OP
Ajay Kulkarni

อย่าลืมใช้ 1.3.31
Raju yourPepe

11

มันบ่น (บน Android Studio 3.0.1) ... น่าจะเป็นเพราะการอ้างอิงของไลบรารีที่อ้างอิง:

เวอร์ชัน Kotlin runtime ของคุณใน 'org.jetbrains.kotlin: kotlin-stdlib: 1.1.3@jar' คือ 1.1.3 ในขณะที่เวอร์ชันปลั๊กอินคือ 1.1.51-release-Studio3.0-1

ฉันได้บังคับใช้การสร้างเทียบกับเวอร์ชันที่ต้องการในระดับโมดูลbuild.gradle:

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

และผลลัพธ์คือ:

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

มีสองชิ้นที่คุณอาจต้องการอัปเดต:

  1. kotlin runtime สำหรับโครงการ
  2. ปลั๊กอิน kotlin

คำตอบโดย Ivo Stoyanov แสดงวิธีการทำสิ่งนี้โดยใช้เมนู android studio เมื่อฉันได้รับข้อความแสดงข้อผิดพลาดและลองสิ่งนี้ (อัปเดตปลั๊กอิน kotlin) เพียงอย่างเดียวก็ยังคงบ่นเกี่ยวกับ kotlin runtime คุณสามารถอัปเดตนั้นในโครงการตามพื้นฐานโครงการโดยเพิ่มบรรทัดบน ext.kotlin_version ให้กับโครงการสร้างการไล่ระดับสีตามคำตอบอื่น ๆ ที่ระบุ แต่คุณจะต้องรู้เวอร์ชันรันไทม์ของ kotlin หรือคุณสามารถทำได้ผ่านเมนูตามที่ฉันแสดงด้านล่างพร้อมโบนัสที่ android studio แสดงเวอร์ชั่นที่มีให้คุณและคุณสามารถเลือกล่าสุดได้

ขั้นตอนที่ 1

ขั้นตอนที่ 2

ขั้นตอนที่ 3

ขั้นตอนที่ 4

จากนั้น android studio จะเพิ่มบรรทัดที่เหมาะสมในการสร้างโครงการของคุณ


3

การเปลี่ยน ext.kotlin_version ของคุณจาก '1.1.2-4'to ext.kotlin_version =' 1.1.2-5 'ได้แก้ปัญหาให้ฉันแล้ว


ปลั๊กอิน kotlin ไม่รองรับการอัพเดทปลั๊กอินอัตโนมัติหรือไม่? มันแสดงให้เห็นว่าการอัพเดท gradle ด้วยตนเอง
Devil10

4
มันจะแสดง "เวอร์ชัน Kotlin runtime ของคุณในไลบรารี่ 'kotlin-stdlib-1.1.2-5' คือ 1.1.2-5 ในขณะที่เวอร์ชันปลั๊กอินคือ 1.1.3-release-Studio2.3-1.Runtime ไลบรารี่ควรได้รับการอัพเดต หลีกเลี่ยงปัญหาความเข้ากันได้ " .... ฉันควรทำยังไงดี
Devil10

เปลี่ยน ext.kotlin_version ของคุณจาก '1.1.2-5'to ext.kotlin_version =' 1.1.3-1 '
Beatrice Lin

2

kotlin เวอร์ชันล่าสุดคือ 1.2.41 ใช้สิ่งนี้และซิงค์โครงการของคุณ

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
ตอนนี้เป็น 1.2.51 ในวันที่ 5 กรกฎาคม; ดูคำตอบของฉันสำหรับวิธีง่ายๆในการดูว่าเวอร์ชันล่าสุดคืออะไร
auspicious99

2

วันที่ 8 มีนาคม 2019รุ่นคอตลินปัจจุบันคือ'1.3.21'

ภายใต้ 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
}

ไชโย


1

ปัญหานี้เกิดขึ้นเมื่อคุณอัปเดตปลั๊กอิน kotlin ที่โผล่ขึ้นมาจาก android studio แต่ปัญหาคือเวอร์ชั่นปัจจุบันของ Android studio ไม่สามารถเปลี่ยนปลั๊กอิน kotlin gradle แบบไดนามิกซึ่งอยู่ในไฟล์Build.gradle ในระดับโครงการของคุณ

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

วิธีแก้ปัญหานี้

ดังนั้นคุณต้องเปลี่ยนรุ่นนี้ด้วยตนเองคุณสามารถค้นหาได้ที่นี่


kotlin runtime และปลั๊กอิน kotlin แตกต่างกัน คำถามที่ถามเกี่ยวกับข้อความแสดงข้อผิดพลาดที่ขอให้อัพเดต kotlin runtime
auspicious99

1

ฉันพบปัญหานี้สองสามครั้งใน Android Studio และ IDEA พบว่าหากคุณเข้าสู่โครงการ Gradle ไฟล์ของคุณและในการอ้างอิงของคุณถ้าคุณตั้งค่ารุ่นของkotlin-gradle-pluginถึง$kotlin_versionแล้วข้อความเตือนจะบอกคุณว่ารุ่นที่คุณต้องการ กำหนด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
}
}

ป้อนคำอธิบายรูปภาพที่นี่


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

ค้นหารหัสสองบรรทัดนี้

ext.kotlin_version = '1.3.11'

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

แทนที่ $ kotlin_versionด้วยค่าจริง (นี่คือ 1.3.11)

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

หลังจากนี้ IDE ของคุณจะแนะนำรุ่นที่อัปเดตให้คุณโดยอัตโนมัติ

การเข้ารหัสที่มีความสุข :)


0

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

ตอนนี้เป็น 1.2.51 ในวันที่ 5 กรกฎาคม; ดูคำตอบของฉันสำหรับวิธีง่ายๆในการดูว่าเวอร์ชันล่าสุดคืออะไร
auspicious99

0

ค่อนข้างน่ารำคาญ แต่สตูดิโอทำหน้าที่เหมือนบางครั้ง ด้านล่างขั้นตอนสามารถแก้ไขปัญหาได้

ไปที่

การตั้งค่า -> Build, Execution, Development -> Gradle -> ใช้ wrapper gradle เริ่มต้น (แนะนำ)

เปลี่ยนสิ่งนี้เป็นใช้ภายในเครื่องและกลับไปใช้ค่าเริ่มต้น Studio จะถามเกี่ยวกับการอัพเดท gradle หลังจากปิดหน้าต่างการตั้งค่า


0

ฉันกำลังประสบปัญหาเดียวกันหลังจากอัปเดตสตูดิโอ Android ของฉันจาก 3.0.1 เป็น 3.2.1 ปัญหาของฉันได้รับการแก้ไขหลังจากใช้งาน

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

ฉันต้องเผชิญกับปัญหานี้ใน Android Studio ล่าสุดจากช่อง Canary คุณอาจต้องการพิจารณาปรับลดรุ่น Android Studio เป็นรุ่นที่เสถียรเช่นกัน

มันเกิดขึ้นกับฉันใน Android Studio 3.0 RC1

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.