аннотации не поддерживаются на уровне языка 1.3 android студия - PullRequest
1 голос
/ 01 марта 2020

Я создаю новый проект в android Studio 3.5.3 с kotlin 1.3.11

. Проблема в том, что эта ошибка возникает при создании проекта

Ошибка

ошибка: аннотации не поддерживаются в -source 1.3 (используйте -source 5 или выше для включения обобщений)

или эта

ошибка: обобщения не поддерживаются в -source 1.3 (используйте -source 5 или выше для включения обобщений)

в источнике при удержании при ошибке показывают, что эта аннотация

не поддерживается на уровне языка 1.3

также эта ошибка относится к файлам, которые генерирует Dagger

Ответы [ 2 ]

1 голос
/ 01 марта 2020

Это происходит потому, что ваш kotlin использует java 1.3 компилятор. Для исправления вы можете добавить это в build / gradle

android {
    ...
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    kotlinOptions {
        jvmTarget = JavaVersion.VERSION_1_8.toString()
    }
}

ИЛИ

другим способом исправить для всех проектов.

  1. Открыть Предпочтения IntelliJ
  2. Go для сборки, выполнения, развертывания> Компилятор> Kotlin Компилятор НО Другие настройки> Kotlin компилятор, если Android Studio> 3.4
  3. Изменение целевой версии JVM до 1,8
  4. Нажмите Применить
0 голосов
/ 02 марта 2020

Я нашел решение через некоторое время

просто нужно добавить это к build.gradle

android {
    ...
    sourceSets {
        main.java.srcDirs += 'src/main/kotlin'
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...