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

В настоящее время я использую плагин kotlin-dsl Gradle 0.18.2, Kotlin 1.2.51 и Gradle 4.10.2 в своем проекте Android.

Мне нравится мигрировать на Kotlin 1.3. Тем не менее, я испытываю трудности в поиске, какая комбинация версий работает.

Я поднял зависимости до их последней версии:

// в build.gradle.kts:
id ("org.gradle.kotlin.kotlin-dsl") версия "1.0.4"

// в build.gradle:
org.jetbrains.kotlin: Котлин-STDLIB: 1.3.10

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

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

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

0 ответов

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

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

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

включают ': приложение', ': база данных', ': сеть'

Другие вопросы по тегам