/ / Kotlin crash Неможливо перетворити надану нотацію до об'єкта типу Залежність: org.jetbrains.kotlin.gradle.dsl.KotlinProjectExtension_Decorated - android, gradle, kotlin

Котлін аварія Неможливо перетворити надану нотацію до об'єкта типу Залежність: org.jetbrains.kotlin.gradle.dsl.KotlinProjectExtension_Decorated - android, gradle, kotlin

Після напруженої версії котлін від 1.0.5-2 до 1.1.0 я отримую збій:

Error:(114, 0) Cannot convert the provided notation to an object of type Dependency: org.jetbrains.kotlin.gradle.dsl.KotlinProjectExtension_Decorated@5a39a165.
The following types/formats are supported:
- Instances of Dependency.
- String or CharSequence values, for example "org.gradle:gradle-core:1.0".
- Maps, for example [group: "org.gradle", name: "gradle-core", version: "1.0"].
- FileCollections, for example files("some.jar", "someOther.jar").
- Projects, for example project(":some:project:path").
- ClassPathNotation, for example gradleApi().

Comprehensive documentation on dependency notations is available in DSL reference for DependencyHandler type.

Проект не синхронізовано, тому я не можу називати gradle залежностей чи щось інше.

основна build.gradle

ext {
kotlin_version = "1.1.0"
//(...)
kotlin = "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
}

Синхронізує збій в додатку build.gradle

dependencies {
compile kotlin
//...
}

Відповіді:

2 для відповіді № 1

Виявляється, що ключове слово "котлін" використовується всерединіградуйова конфігурація нової версії котлін залежить. Рішенням було змінити назву залежності від котліна до (наприклад) kotlinDependency

Старий:

ext {
kotlin_version = "1.1.0"
//(...)
kotlin = "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
}

Нове:

ext {
kotlin_version = "1.1.0"
//(...)
kotlinDependency = "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
}