Після напруженої версії котлін від 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"
}