Версия kotlin, которая используется для сборки с помощью gradle (1.1.2-5), отличается от той, которая включена в плагин IDE (1.1.2-4)


94

Кто-нибудь решил эту проблему?

Версия kotlin, которая используется для сборки с помощью gradle (1.1.2-5), отличается от той, которая включена в плагин IDE (1.1.2-4)

Я использую AS 3.0 Canary 4


31
Попробуйте обновить плагин (Инструменты -> Kotlin -> Настроить обновления плагина Kotlin -> Проверить наличие обновлений сейчас) или перейти ext.kotlin_versionна более раннюю версию build.gradle.
Miha_x64

Позвольте мне попробовать это. Спасибо
raditya gumay

Ответы:


213

Я последовал совету @ Miha_x64 и обновил плагин, который решил мою проблему:

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

Моя версия Android Studio:

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

Да, отлично Спасибо, должен быть отмечен как правильный ответ
Индия

56

В моем случае я преобразовал Java в Kotlin, и у меня уже установлен Kotlin с более низкой версией. Я обновил его.

Tools-> Kotlin-> Configure Kotlin Plugin Updatesзатем Check for updates nowвыберитеStable

Котлин .

Но он не обновлял мою версию в build.gradleфайле автоматически. Потому что он обнаружил более новую версию и отличается от старой.

Поэтому я вручную обновил свою версию до последней из

ext.kotlin_version = '1.0.0' к 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
Действительно удивительно, что у них есть такой основной недостаток в их настройке, что вы можете настроить путь к классам до последней версии с помощью сценария оболочки в одном месте, но не в другом.
Джон Перри

1
Спасибо, суть в том, что после обновления плагина вы должны изменить предыдущую версию на текущую по адресу build.gradle
Джимале Абди

5

В Android Studio 3.0 Canary 4 есть проблема, из-за которой не загружается обновленная версия плагина Kotlin. Вы можете игнорировать предупреждение, отображаемое плагином Kotlin в build.gradle, пока не будет выпущена более новая версия Android Studio 3.0.


2
Все еще присутствует в Android Studio 3.0 Beta 6
Louis CAD

5
в Android Studio 3.0 Beta 7 тоже
Кшиштоф Дзюба

2
в Android Studio 3.1 Canary 3 также.
Sreekanth Karumanaghat

также встречается в Android Studio 3.3. Canary 3
es0329 06

1
Также в Android Studio 4.0.1
Нильс

3

У меня тоже была такая же проблема, я использую Android Studio 3.2.1

Измените версию Kotlin файла build.gradle вашего проекта (а не файл build.gradle модуля) на последнюю (на данный момент это 1.3.11)

ext.kotlin_version = '1.3.11'

затем будет уведомление о вызове миграции Kotlin, щелкните ссылку «Выполнить миграцию» в уведомлении.


0

добавьте это в свое приложение Gradle сборки

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.