"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 所需的 类。
以下讨论为我们指明了正确的方向,以防对其他人有用:
我正在处理一个 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 所需的 类。
以下讨论为我们指明了正确的方向,以防对其他人有用: