19

gradle这是我在向我的 android 项目添加新依赖项时遇到的以下错误。而且这个错误不是项目特定的。如果我在任何其他 android 项目中添加插件,我会遇到同样的错误 添加任何第三方插件时出错

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

应用级 gradle 模块

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

4

6 回答 6

23

在您的项目 gradlefile 中使用它:

allprojects {
    repositories {
        jcenter()
        maven { url 'https://maven.google.com' }
    }
}
于 2017-08-05T16:20:14.743 回答
14

我有同样的问题,问题是我忘了添加;

repositories {
    maven { url 'https://jitpack.io' }
}
于 2017-04-21T18:13:18.330 回答
5

对于那些刚刚下载 Android Studio 3.0 更新并获得:

无法解析注解处理器

解决方案: 禁用注解处理器错误检查

只需复制下面的“JavaCompileOptions”代码块并粘贴到 defaultConfig{} 块中。

android {
    ...
    defaultConfig {
        ...
        javaCompileOptions {
            annotationProcessorOptions {
                includeCompileClasspath false
            }
        }
    }
}

参考:禁用注释处理器错误检查

于 2017-10-26T07:52:52.167 回答
2

好吧,现在终于在无法解决 annotationProcessor 的这个问题之后,我可以说这是你这边的库问题或配置问题,因为你使用的是 3rd 方插件。

在库问题的情况下,如果没有应用某些魔法来生成 javadoc 任务以将 javadocDepts 包含到类路径中,则可能会发生这种情况。

配置问题可能是有自定义注释,但没有自定义注释处理器,或者您没有将其包含在依赖项中annotationProcessor 'package.name:annotationProcessorModule:version'

无论如何,我必须从我自己的库中删除自定义注释才能使用来自 jcenter 的工件,否则我会得到

无法解析注解处理器

在其他项目中使用我的库时,也一直如此。

这是我的问题和我的存储库的链接,以防您自己开发这些 3rd 方插件时可能对您有所帮助:

无法使用 @IntDef 注释导入 AAR 库

https://github.com/vulko/AnimatedArcProgressView

于 2017-03-22T19:20:26.893 回答
1

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

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

然后重建它应该工作的项目

于 2017-08-23T07:33:54.533 回答
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
于 2017-03-22T19:04:50.377 回答