Версия 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

Raditya Gumay
источник
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
jpihl
источник
Да, отлично Спасибо, должен быть отмечен как правильный ответ
Индия
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
    }
}
RoCk RoCk
источник
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, щелкните ссылку «Выполнить миграцию» в уведомлении.

user158
источник
0

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

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'
Реза Рахмад
источник