房间建立警告

我在项目(版本1.0.0)中有Android Room Persistence库,并将编译选项设置为1.8。 当项目构建完成时,我得到这个警告:

警告:注释处理器“android.arch.persistence.room.RoomProcessor”支持的源版本“RELEASE_7”小于“源”1.8

一切正常,但这个警告让我烦恼。 如何删除它?

添加这个依赖dosn’t删除警告,我不使用其他架构组件。

"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它是:

警告:注释处理器“android.arch.persistence.room.RoomProcessor”支持的源版本“RELEASE_7”小于“源1.8”

但与Kotlin 1.2.21是:

警告:注释处理器’org.jetbrains.kotlin.kapt3.ProcessorWrapper’支持的源版本’RELEASE_7’小于-source’1.8′

两种情况下的修复都是一样的。

一切正常,但这个警告让我烦恼。 如何删除它?

那么,你需要禁用lint检查临时(不推荐),通过添加到build.gradle这些行: –

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

添加"android.arch.lifecycle:common-java8:1.0.0"将删除lifecycle中的警告而不是room

顺便说一句,这只是一个警告,不是一个错误。 直到Google决定支持Java 8,就像他们在生命周期库中所做的一样。