"Could not initialize class" 错误 运行 来自 gradle 的 lint 目标

"Could not initialize class" error running lint target from gradle

我正在处理一个 Android 项目,其中有两个项目。尝试使用 gradlew (./gradlew build) 运行 构建时,我看到以下错误:

Execution failed for task ':example:lint'.

Could not initialize class com.android.build.gradle.tasks.Lint$LintGradleIssueRegistry

启用堆栈跟踪后,这被列为 java.lang.NoClassDefFoundError

奇怪的是,我第一次 运行 这个(下载依赖项)时,构建失败并出现不同的错误:

Execution failed for task ':example:lint'.

lombok/ast/Node

Android SDK 为项目创建的 gradle 包装器正在使用 Gradle 2.8。

这可能是项目或我的开发机器的配置问题吗?我试图避免使用 Android SDK lint 工具,因为它抱怨使用 Gradle 的项目(我听说它可能会遗漏这些项目的某些部分)。

原来这是我们 build.gradle 中的配置问题。已添加以下行用于测试且从未删除:

configurations.classpath.exclude group: 'com.android.tools.external.lombok'

因此,缺少 linting 所需的 类。

以下讨论为我们指明了正确的方向,以防对其他人有用:

https://github.com/evant/gradle-retrolambda/issues/96