Как перейти с Kotlin 1.2 на 1.3 с помощью плагина kotlin-dsl Gradle?

В настоящее время я использую плагин kotlin-dsl Gradle 0.18.2 , Kotlin 1.2.51 и Gradle 4.10.2 в моем Проект Android (обратите внимание на временную ветку project-setup).
Мне нравится переходить на Kotlin 1.3. Однако мне сложно определить, какая комбинация версий работает. Я поднял зависимости до последней версии:

// in build.gradle.kts:
id("org.gradle.kotlin.kotlin-dsl") version "1.0.4"  

...

// in build.gradle:
org.jetbrains.kotlin:kotlin-stdlib:1.3.10 

Как только я запускаю задачу Gradle, она выходит из строя со следующей ошибкой:

ВНИМАНИЕ! Неподдерживаемая версия плагина Kotlin. Плагины embedded-kotlin и kotlin-dsl полагаются на функции Kotlin 1.2.61, которые могут работать иначе, чем в запрошенной версии 1.3.10.

Есть ли руководство по миграции помимо того, что написано в примечаниях к выпуску kotlin-dsl Gradle плагин?

Связанный


person JJD    schedule 30.11.2018    source источник
comment
Я думаю, вам нужно перейти на Gradle 5.0 и kotlin-dsl 1.0.   -  person yole    schedule 30.11.2018


Ответы (1)


Источником проблем миграции была неправильная конфигурация папки buildSrc. Я рассматривал его как модуль в файле settings.gradle:

включить ': app', ': buildSrc', ': database', ': network'

Вместо этого его следует рассматривать как включаемую сборку, как указано в Документация Gradle.
Решение, данное Полом Мерлином, @eskatos, заключалось в том, чтобы просто удалить там папку buildSrc:

включить ': app', ': database', ': network'

person JJD    schedule 12.01.2019