房间建立警告
我在项目(版本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,就像他们在生命周期库中所做的一样。