AnnotationProcessor在路上:受支持 source 版本 ‘RELEASE_6’ 低于 -source ‘1.7’

最近在学习Android的AnnotationProcessor,用来处理一些有趣的事情。

但是在运行的过程中报了一个警告,如下:

> 警告: No SupportedSourceVersion annotation found on com.klavor.compiler.RouteProcessor, returning > > > RELEASE_6.
> 警告: 来自注释处理程序 ‘com.klavor.compiler.RouteProcessor’ 的受支持 source 版本 ‘RELEASE_6’ 低于 -source ‘1.7’
> 2 个警告

虽然不影响程序,但是看着有些不舒服,于是就找了一下解决方法。

@Override
public SourceVersion getSupportedSourceVersion() {
    return SourceVersion.RELEASE_8;
}

只要重写继承AbstractProcessor类中的getSupportedSourceVersion方法即可,返回值是SourceVersion枚举值,返回自己设置的JDK的版本即可。
再次rebuild的时候警告就没有出现了。

发表评论