Предупреждение о строительстве комнаты

У меня есть библиотека Android Room Persistence в проекте (версия 1.0.0) и для параметров компиляции установлено значение 1.8. Когда сборка проекта завершается, я получаю это предупреждение:

Предупреждение. Поддерживаемая исходная версия «RELEASE_7» из процессора аннотаций «android.arch.persistence.room.RoomProcessor» меньше, чем -source «1.8».

Все работает нормально, но это предупреждение меня раздражает. Как это удалить?

Добавление этой зависимости не удаляет предупреждение, и я не использую другие компоненты архитектуры.

"android.arch.lifecycle:common-java8:1.0.0"

person Anrimian    schedule 24.01.2018    source источник
comment
опубликуйте свои полные зависимости   -  person Ege Kuzubasioglu    schedule 24.01.2018


Ответы (5)


(Примечание: этот ответ относится к проектам Gradle на основе Kotlin, которые используют плагин kotlin-kapt (плагин процессора аннотаций kotlin), но также должен быть полезен для проектов на основе Java.)

Похоже, это предупреждение исправлено в последней версии библиотеки Room.

я заменил:

kapt "android.arch.persistence.room:compiler:1.0.0"

с

kapt "android.arch.persistence.room:compiler:1.1.0-alpha1"

и предупреждение исчезло.

Кстати, для проектов Kotlin предупреждающее сообщение зависит от версии Kotlin.

С Kotlin 1.1.0 это:

предупреждение: поддерживается исходная версия «RELEASE_7» из процессора аннотаций «android.arch.persistence.room.RoomProcessor» меньше, чем -source «1.8»

но с Kotlin 1.2.21 это:

предупреждение: поддерживается версия исходного кода «RELEASE_7» из процессора аннотаций «org.jetbrains.kotlin.kapt3.ProcessorWrapper» меньше, чем -source «1.8»

Исправление было одинаковым в обоих случаях.

person albert c braun    schedule 06.02.2018
comment
Каптом не пользуюсь, но обновил версию до 1.1.0-alpha1 и предупреждение пропало. Спасибо. - person Anrimian; 06.02.2018
comment
Я рад слышать, что это сработало для вас. :-) Спасибо. - person albert c braun; 08.02.2018

Все работает нормально, но это предупреждение меня раздражает. Как это удалить?

Что ж, вам нужно временно отключить проверку ворса (не рекомендуется), добавив эти строки в build.gradle:-

android {
    lintOptions {
        tasks.lint.enabled = false
    }
...
}

Добавление "android.arch.lifecycle:common-java8:1.0.0" удалит предупреждения для lifecycle, а не для room.

Кстати, это всего лишь предупреждение, а не ошибка. Игнорируйте это, пока Google не решит поддерживать Java 8, как они это сделали в библиотеке жизненного цикла.

person Paresh P.    schedule 24.01.2018

Обновление версии комнаты с 1.0.0 на 1.1.0 избавляет от предупреждения.

Так что просто имейте следующие зависимости.

dependencies {
    def room_version = "1.1.0"

    implementation "androidx.room:room-runtime:$room_version"
    annotationProcessor "androidx.room:room-compiler:$room_version"
} 
person user3354265    schedule 27.05.2018

заменены:

"android.arch.persistence.room: компилятор: 1.0.0"

с

"android.arch.persistence.room: компилятор: 1.1.1"

person mohit issar    schedule 25.08.2018

у меня такая же проблема, но я ее исправил

заменять

annotationProcessor 'android.arch.persistence.room:compiler:1.0.0'

to

annotationProcessor 'android.arch.persistence.room:compiler:1.0.0'

person Kay Saith    schedule 29.03.2018