Android studio 3.1 无法识别 jar 注释处理

Android studio 3.1 not recognizing jar annotation processing

我正在尝试在我的 android 工作室项目中实现我自己的注释处理器。在我将这条简单的行添加到 build.gradle dependencies 块之前,一切都运行良好并正在编译:

dependencies {
   .
   .
   .
   annotationProcessor(':processor')
}

那时我在编译时得到这个错误:

Could not find :processor:. Required by: project :app Search in build.gradle files

我学习了无数教程,但似乎没有任何帮助。我最近刚刚升级到 AS 3.1,我想这可能与此有关?

这是项目结构:(请注意 - 在这里我将注释处理器添加为 jar 文件。我还附上了一张图像,试图将其作为不同的模块进行处理,结果相同)

这是一个不同的我正在尝试添加它 - 在同一个项目中使用不同的模块创建注释处理器但仍然没有成功:

图片中的一些额外信息... 项目结构:

app.build:

processor.build:

注释:

主要活动:

处理器实现:

如果您在同一个工件中拥有所有内容,— 注释处理器,它是处理器用户使用的注释和库 类,Android Gradle 插件需要您声明 两个 依赖于同一个工件:

annotationProcessor project(':processor')
compile project(':processor')

annotationProcessor files('libs/processor.jar')
compile files('libs/processor.jar')

请注意,将来可能不再支持此类设置。建议将处理器拆分为单独的模块并使其依赖于其余代码。这样做之后,您将能够像这样声明依赖关系:

annotationProcessor project(':processor') // processor-only jar
compile project(':processor-api') // annotations and classes for user code