错误:未能解析:注释处理器

19

在将新的gradle依赖项添加到我的Android项目时,出现了以下错误。而且这个错误不是特定于项目的。如果我在任何其他Android项目中添加该插件,都会收到相同的错误 添加任何第三方插件时出错

我还发布了我的项目应用程序级gradle模块截图

应用程序级gradle模块

我甚至在设置中启用了Annotation Processor,但仍然没有解决办法。请帮忙。


请发布您的build.gradle文件。您展示的那个甚至没有显示导致错误的行。请发布整个build.gradle - JBirdVegas
问题可能出现在你的 build.gradle 文件的其他行。 - Massimo
6个回答

23

在你的项目gradle文件中使用以下代码:

allprojects {
    repositories {
        jcenter()
        maven { url 'https://maven.google.com' }
    }
}

@ScottWang 你解决了吗?我也遇到了同样的问题。添加Maven并不能解决它。 - MAESTRO_DE

14

我遇到了同样的问题,原因是我忘记添加了;

repositories {
    maven { url 'https://jitpack.io' }
}

不,这在我的情况下不是问题。 - Kirill Volkov
4
那是我的问题,哈哈哈,该死……我实际上把它添加到了buildscript而不是allprojects。 - Pozzo Apps
这对我来说并没有解决问题。@KirillVolkov,你解决了你的问题吗? - MAESTRO_DE
@Marcel1997 我解决了这个问题,方法是从我的库中删除自定义注释。不确定此选项的当前状态,但据我所知,在那时(大约2年前),除非使用注释处理器,否则不支持库中的自定义注释。 - Kirill Volkov

5
对于那些刚下载了Android Studio 3.0更新,出现以下错误:
未能解决annotationProcessor
解决方法:禁用注释处理器错误检查 只需将下面的“JavaCompileOptions”代码块复制并粘贴到defaultConfig{}块中即可。
android {
    ...
    defaultConfig {
        ...
        javaCompileOptions {
            annotationProcessorOptions {
                includeCompileClasspath false
            }
        }
    }
}

参考文献:禁用注解处理器错误检查


2
好的,现在我终于解决了annotationProcessor无法解析的问题,我可以告诉你,这是由于你使用第三方插件时出现了库问题或配置问题。
如果是库问题,在生成javadoc任务时可能没有应用某些魔法以将javadocDepts包含在类路径中。
配置问题可能是因为存在自定义注释,但没有自定义注释处理器,或者您没有将其包含在依赖项中作为annotationProcessor 'package.name:annotationProcessorModule:version'
无论如何,我不得不从自己的库中删除自定义注释,才能够在其他项目中使用我的库时从jcenter获取工件,否则我也会一直遇到“无法解析annotationProcessor”的错误。
这是我的问题和存储库链接,如果您开发这些第三方插件,则可能对您有所帮助:无法导入带有@IntDef注释的AAR库

https://github.com/vulko/AnimatedArcProgressView


1

首先尝试清理项目。 这将为您提供有关错误的更多信息,并在项目build.gradle文件中添加以下行。

allprojects {
    repositories {
        jcenter()
        maven { url "https://jitpack.io" }
    }
}

然后重新构建项目,它应该能正常工作。


0
在我们的情况下,我们的内部构件服务器出现故障,因此无法解析。
我建议您从命令行运行gradle构建,并添加--debug参数。然后,您将看到以下类似的行,这将帮助您查看哪些内容无法解析。(请注意,为了保持日志短小,我删掉了一堆东西。)
[org.gradle.api.internal.artifacts.ivyservice.IvyLoggingAdaper]     tried http://repo.jfrog.org/...
...
[org.apache.http.impl.conn.DefaultClientConnection] Sending request: HEAD /artifactory/...
[org.apache.http.impl.conn.DefaultClientConnection] Receiving response: HTTP/1.1 404 Not Found

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接