gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 08:29:25 24 4
gpt4 key购买 nike

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

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

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

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

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

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

enter image description here

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

enter image description here

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

enter image description here

应用程序构建:

enter image description here

处理器构建:

enter image description here

注释:

enter image description here

主要 Activity :

enter image description here

处理器实现:

enter image description here

最佳答案

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

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

关于java - Android studio 3.1 无法识别 jar 注释处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49529918/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com