Как перейти с Kotlin 1.2 на 1.3 с помощью плагина kotlin-dsl Gradle? - PullRequest
0 голосов
/ 30 ноября 2018

В настоящее время я использую плагин Gradle kotlin-dsl 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.

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

Похожие

1 Ответ

0 голосов
/ 12 января 2019

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

include ': app', ': buildSrc', ': database', ': network'

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

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

...