android - Nosuchmethod:org.jetbrains.kotlin.resolve.diagnostics.DiagnosticSuppressor$Companion.getEP_NAME() 来自 kotlin-compiler-embeddable.jar
问题描述
我写了一个自定义 lint 插件,当运行自定义 lint 任务时,我发现 class DiagnosticSuppressor$Companion
is from kotlin-compiler-embeddable-1.2.60.jar
,然后它会报告NoSuchMethodError
,但 gradle plugin lint task class DiagnosticSuppressor$Companion
is 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