gradle
这是我在向我的 android 项目添加新依赖项时遇到的以下错误。而且这个错误不是项目特定的。如果我在任何其他 android 项目中添加插件,我会遇到同样的错误
添加任何第三方插件时出错
我还发布了我的项目应用级gradle
模块截图
Annotation Processor
我什至在设置中启用了。仍然没有解决办法。请帮忙。
gradle
这是我在向我的 android 项目添加新依赖项时遇到的以下错误。而且这个错误不是项目特定的。如果我在任何其他 android 项目中添加插件,我会遇到同样的错误
添加任何第三方插件时出错
我还发布了我的项目应用级gradle
模块截图
Annotation Processor
我什至在设置中启用了。仍然没有解决办法。请帮忙。
在您的项目 gradlefile 中使用它:
allprojects {
repositories {
jcenter()
maven { url 'https://maven.google.com' }
}
}
我有同样的问题,问题是我忘了添加;
repositories {
maven { url 'https://jitpack.io' }
}
对于那些刚刚下载 Android Studio 3.0 更新并获得:
无法解析注解处理器
解决方案: 禁用注解处理器错误检查
只需复制下面的“JavaCompileOptions”代码块并粘贴到 defaultConfig{} 块中。
android {
...
defaultConfig {
...
javaCompileOptions {
annotationProcessorOptions {
includeCompileClasspath false
}
}
}
}
参考:禁用注释处理器错误检查
好吧,现在终于在无法解决 annotationProcessor 的这个问题之后,我可以说这是你这边的库问题或配置问题,因为你使用的是 3rd 方插件。
在库问题的情况下,如果没有应用某些魔法来生成 javadoc 任务以将 javadocDepts 包含到类路径中,则可能会发生这种情况。
配置问题可能是有自定义注释,但没有自定义注释处理器,或者您没有将其包含在依赖项中annotationProcessor 'package.name:annotationProcessorModule:version'
无论如何,我必须从我自己的库中删除自定义注释才能使用来自 jcenter 的工件,否则我会得到
无法解析注解处理器
在其他项目中使用我的库时,也一直如此。
这是我的问题和我的存储库的链接,以防您自己开发这些 3rd 方插件时可能对您有所帮助:
首先尝试清理项目。它将为您提供有关错误的更多信息,并在您的项目 build.gradle 文件中添加以下行。
allprojects {
repositories {
jcenter()
maven { url "https://jitpack.io" }
}
}
然后重建它应该工作的项目
在我们的案例中,我们的内部工件服务器已关闭,因此确实无法解决。
我建议从命令行运行您的 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