Phiên bản kotlin được sử dụng để xây dựng với gradle (1.1.2-5) khác với phiên bản được đóng gói trong plugin IDE (1.1.2-4)


94

Có ai giải quyết vấn đề này?

Phiên bản kotlin được sử dụng để xây dựng với gradle (1.1.2-5) khác với phiên bản được đóng gói trong plugin IDE (1.1.2-4)

Tôi đang sử dụng AS 3.0 Canary 4


31
Hãy thử một trong hai nâng cấp plug-in (Tools -> Kotlin -> Configure Kotlin Plugin cập nhật -> Kiểm tra các bản cập nhật bây giờ) hoặc hạ cấp ext.kotlin_versiontrong build.gradle.
Miha_x64

Hãy để tôi thử cái này. Cảm ơn
raditya gumay

Câu trả lời:


213

Tôi đã làm theo lời khuyên của @ Miha_x64 và nâng cấp plugin đã giải quyết vấn đề của tôi:

Tools-> Kotlin-> Configure Kotlin Plugin Updates->Check for updates now

Phiên bản Android Studio của tôi là:

Android Studio 3.0.1
Build #AI-171.4443003, built on November 9, 2017

Vâng, hoàn hảo Cảm ơn bạn, nên được đánh dấu là câu trả lời đúng
Ấn Độ

56

Trong trường hợp của tôi, tôi đã chuyển đổi Java sang Kotlin và tôi đã cài đặt Kotlin với phiên bản thấp hơn. Vì vậy, tôi đã cập nhật nó.

Tools-> Kotlin-> Configure Kotlin Plugin Updatessau Check for updates nowđó chọnStable

Kotlin .

Nhưng nó không build.gradletự động cập nhật phiên bản của tôi trong tệp. Bởi vì nó phát hiện một phiên bản mới hơn và khác với phiên bản cũ.

Vì vậy, tôi đã cập nhật thủ công phiên bản của mình lên phiên bản mới nhất từ

ext.kotlin_version = '1.0.0' đến ext.kotlin_version = '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
    }
}

2
Thực sự đáng ngạc nhiên là chúng có một lỗ hổng cơ bản trong thiết lập đến mức bạn có thể định cấu hình classpath thành mới nhất thông qua tập lệnh shell ở một nơi nhưng không phải ở nơi khác.
John Perry

1
Cảm ơn bạn, điểm mấu chốt là sau khi bạn cập nhật các plugin bạn phải thay đổi các phiên bản trước vào phiên bản hiện tại build.gradle
Jimale Abdi

5

Có một sự cố trong Android Studio 3.0 Canary 4 khiến nó không thể tải phiên bản cập nhật của plugin Kotlin. Bạn có thể bỏ qua cảnh báo được hiển thị bởi plugin Kotlin trong build.gradle cho đến khi phiên bản Android Studio 3.0 mới hơn được phát hành.


2
Vẫn có mặt trong Android Studio 3.0 Beta 6
Louis CAD

5
trong Android Studio 3.0 Beta 7 quá
Krzysztof Dziuba

2
trong Android studio 3.1 Canary 3 cũng vậy.
Sreekanth Karumanaghat,

cũng được thấy trong Android Studio 3.3. Canary 3
es0329

1
Cũng trong Android Studio 4.0.1
Nils

3

Tôi cũng gặp sự cố tương tự, tôi đang sử dụng Android Studio 3.2.1

Thay đổi phiên bản Kotlin của tệp build.gradle dự án của bạn (không phải tệp module build.gradle) thành phiên bản mới nhất (hiện tại là 1.3.11)

ext.kotlin_version = '1.3.11'

sau đó sẽ có thông báo gọi Kotlin di chuyển, nhấp vào Chạy liên kết di chuyển trên thông báo.


0

thêm cái này vào ứng dụng gradle xây dựng của bạn

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.