首页 > 解决方案 > Nosuchmethod:org.jetbrains.kotlin.resolve.diagnostics.DiagnosticSuppressor$Companion.getEP_NAME() 来自 kotlin-compiler-embeddable.jar

问题描述

我写了一个自定义 lint 插件,当运行自定义 lint 任务时,我发现 class DiagnosticSuppressor$Companionis from kotlin-compiler-embeddable-1.2.60.jar,然后它会报告NoSuchMethodError,但 gradle plugin lint task class DiagnosticSuppressor$Companionis from kotlin-compiler-1.2.60.jar

 Caused by: java.lang.NoSuchMethodError: org.jetbrains.kotlin.resolve.diagnostics.DiagnosticSuppressor$Companion.getEP_NAME()Lcom/intellij/openapi/extensions/ExtensionPointName;
        at com.android.tools.lint.LintCoreApplicationEnvironment.registerAppExtensionPoints(LintCoreApplicationEnvironment.java:145)
        at com.android.tools.lint.LintCoreApplicationEnvironment.createApplicationEnvironment(LintCoreApplicationEnvironment.java:94)
        at com.android.tools.lint.LintCoreApplicationEnvironment.get(LintCoreApplicationEnvironment.java:71)
        at com.android.tools.lint.LintCliClient.initializeProjects(LintCliClient.java:971)
        at com.android.tools.lint.client.api.LintClient.performInitializeProjects$lint_api(LintClient.kt:774)
        at com.android.tools.lint.client.api.LintDriver.analyze(LintDriver.kt:306)
        at com.android.tools.lint.LintCliClient.run(LintCliClient.java:179)
        at com.android.tools.lint.gradle.LintGradleClient.run(LintGradleClient.java:254)
        at com.skateboard.hecatoncheires.checktools.IncrementLintGradleExecution.runLint(IncrementLintGradleExecution.java:250)
        at com.skateboard.hecatoncheires.checktools.IncrementLintGradleExecution.lintAllVariants(IncrementLintGradleExecution.java:391)
        at com.skateboard.hecatoncheires.checktools.IncrementLintGradleExecution.analyze(IncrementLintGradleExecution.java:85)
        ... 59 more

标签: androidgradlekotlinlint

解决方案


推荐阅读