Использование Kotlin версии 1.2+, но все равно выдается ошибка компилятора о `use` - PullRequest
0 голосов
/ 27 апреля 2018

при запуске gradlew build или gradlew install в моем проекте kotlin в консоли появляется следующее исключение:

'use ((T) -> R): R' доступен только с Kotlin 1.2 и не может использоваться в Kotlin 1.1. Требуется, чтобы более новая версия компилятора была правильно вставлена.

информация:

  • проект уже настроен на использование версии Kotlin 1.2.40.
  • Кажется, что проект компилируется и работает нормально, когда я запускаю его из среды IDE (intelliJ)

что не так?

Ответы [ 2 ]

0 голосов
/ 05 ноября 2018

Несколько месяцев спустя я столкнулся с той же проблемой с проектом, который не обновлен (все еще Kotlin 1.1.60), который внезапно перестал быть компилируемым. Я решил это, используя последнюю версию плагина Gradle Kotlin (1.3.0, как я пишу).

0 голосов
/ 27 апреля 2018

Я столкнулся с той же проблемой.

Я обновил обновление своей версии Gradle с 4.4.1 до 4.7, и тогда я смогу построить свой проект с помощью Gradle.

если вы используете упаковщик Gradle, выполните следующие действия:

  1. Посетите Документы Gradle , чтобы узнать, какая сейчас последняя версия Gradle.
  2. в [project_root]/gradle/wrapper/gradle-wrapper.properties, используйте последнюю версию Gradle, доступную для свойства distributionUrl. например, вот мой gradle-wrapper.properties, использующий Gradle версии 4.7:

    #Fri Jun 02 20:20:27 PDT 2017
    distributionBase=GRADLE_USER_HOME
    distributionPath=wrapper/dists
    zipStoreBase=GRADLE_USER_HOME
    zipStorePath=wrapper/dists
    distributionUrl=https\://services.gradle.org/distributions/gradle-4.7-all.zip
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...