我在项目(版本 1.0.0)中有 Android Room Persistence 库并将编译选项设置为 1.8。当项目构建完成时,我收到此警告:
Warning:Supported source version 'RELEASE_7' from annotation processor 'android.arch.persistence.room.RoomProcessor' less than -source '1.8'
一切正常,但这个警告让我很烦。如何删除它?
添加此依赖项不会删除警告,而且我不使用其他架构组件。
"android.arch.lifecycle:common-java8:1.0.0"
最佳答案
(注意:此答案与使用“kotlin-kapt”插件(kotlin 注释处理器插件)的基于 Kotlin 的 gradle 项目相关,但对基于 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,它是:
warning: Supported source version 'RELEASE_7' from annotation processor 'android.arch.persistence.room.RoomProcessor' less than -source '1.8'
但是在 Kotlin 1.2.21 中它是:
warning: Supported source version 'RELEASE_7' from annotation processor 'org.jetbrains.kotlin.kapt3.ProcessorWrapper' less than -source '1.8'
两种情况下的修复都是一样的。
关于android - 建房警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48421708/