Как перейти с 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
плагины опираются на особенности Kotlin1.2.61
это может работать иначе, чем в запрашиваемой версии1.3.10
,
Существует ли руководство по миграции, помимо того, что написано в примечаниях к выпуску плагина kotlin-dsl Gradle?
0 ответов
Источником проблем миграции была неправильная конфигурация buildSrc
папка. Я рассматривал это как модуль в файле settings.gradle:
включают ':app', ':buildSrc', ':database', ':network'
Вместо этого его следует рассматривать как включенную сборку, как указано в документации Gradle.
Решение, данное Полом Мерлином, @eskatos, заключалось в том, чтобы просто удалить buildSrc
папка там:
включают ': приложение', ': база данных', ': сеть'