【问题标题】:"Could not initialize class" error running lint target from gradle从 gradle 运行 lint 目标时出现“无法初始化类”错误
【发布时间】:2016-02-23 16:38:26
【问题描述】:

我正在开发一个包含两个项目的 Android 项目。尝试使用 gradlew (./gradlew build) 运行构建时,我看到以下错误:

任务 ':example:lint' 执行失败。

无法初始化类 com.android.build.gradle.tasks.Lint$LintGradleIssueRegistry

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

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

任务 ':example:lint' 执行失败。

lombok/ast/节点

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

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

【问题讨论】:

  • 作为更新,我看到 Gradle 2.11 出现相同的错误。

标签: android gradle gradlew


【解决方案1】:

原来这是我们的 build.gradle 中的配置问题。为测试添加了以下行,但从未删除:

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

因此,缺少 linting 所需的类。

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

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

【讨论】:

    猜你喜欢
    • 2020-08-03
    • 2021-09-09
    • 1970-01-01
    • 2020-09-30
    • 2016-08-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-21
    • 1970-01-01
    相关资源
    最近更新 更多