Неразрешенная ссылка на kotlinx

Я сталкиваюсь с ошибкой, как

Unresolved reference: kotlinx

и оператор импорта похож на

kotlinx.android.synthetic.main.activity_main.*

Жирный код становится красным, и я не могу использовать расширения Kotlin для Android. Этот проект работал нормально в течение последних 2 дней.

Увидев другой сообщение, я добавил

classpath "org.jetbrains.kotlin:kotlin-android-extensions:$kotlin_version"

на уровне проекта build.gradle и

apply plugin: 'kotlin-android-extensions'

на уровне модуля, но они также терпят неудачу.

Версия студии Android: 3.0.1

Версия Котлина: 1.1.51

Заранее спасибо :)


person Daksh Agrawal    schedule 14.02.2018    source источник
comment
Вам нужен только плагин Kotlin в файле уровня проекта build.gradle, так как он сам включает расширения Kotlin для Android. Это будет следующее: classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version". Если это не поможет, опубликуйте оба ваших build.gradle файла, если это возможно.   -  person zsmb13    schedule 14.02.2018
comment
Это сработало @zsmb13. Спасибо   -  person Daksh Agrawal    schedule 14.02.2018


Ответы (2)


Вам нужен только плагин Kotlin в файле build.gradle на уровне вашего проекта, так как он сам включает в себя расширения Kotlin Android — нет необходимости в другой зависимости Gradle. Это будет выглядеть примерно так:

buildscript {
    ext.kotlin_version = '1.2.21'

    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}
person zsmb13    schedule 14.02.2018
comment
Возможно, что-то изменилось, или, возможно, вы просто не использовали синтетику в нескольких модулях, но для того, чтобы синтетика разрешилась, необходимо включить плагин для применения: «kotlin-android-extensions» - person straya; 02.12.2020

Неразрешенная ссылка: котлин

kotlin-gradle-plugin компилирует исходники и модули Kotlin.

Используемая версия Kotlin обычно определяется как свойство kotlin_version:

  classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

Ваш build.gradle (уровень проекта) будет

buildscript {
    ext.kotlin_version = '1.2.21'

    repositories {
        mavenCentral()
    }

    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}  
person IntelliJ Amiya    schedule 14.02.2018
comment
@DakshAgrawal нет, тебе следует позвонить org.jetbrains.kotlin:kotlin-gradle-plugin - person IntelliJ Amiya; 14.02.2018
comment
Я не упомянул об этом в вопросе, но это было там - person Daksh Agrawal; 14.02.2018
comment
@DakshAgrawal не нужно kotlin-android-extensions - person IntelliJ Amiya; 14.02.2018
comment
Что вы имеете в виду? Вы должны использовать kotlin-gradle-plugin вместо kotlin-gradle-plugin - разве это не одно и то же? - person sdaau; 05.09.2020
comment
Извините, большая ошибка - person IntelliJ Amiya; 05.09.2020