无法找到方法“java.io.File>org.jetbrains.Kotlin.gradle.tasks. kotlin编译.getDestinationDir()

gcxthw6b  于 2022-12-19  发布在  Java
关注(0)|答案(1)|浏览(191)

在现有项目中更新Kotlin版本时遇到问题。

当前级别:

com.android.tools.build:gradle:7.0.1

当前Kotlin:

org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.30

当我将Kotlin版本更改为

org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.20

我收到错误:

> Unable to find method ''java.io.File
> org.jetbrains.kotlin.gradle.tasks.KotlinCompile.getDestinationDir()''
> 'java.io.File
> org.jetbrains.kotlin.gradle.tasks.KotlinCompile.getDestinationDir()'
> 
> Gradle's dependency cache may be corrupt (this sometimes occurs after
> a network connection timeout.)
> 
> Re-download dependencies and sync project (requires network) The state
> of a Gradle build process (daemon) may be corrupt. Stopping all Gradle
> daemons may solve this problem.
> 
> Stop Gradle build processes (requires restart) Your project may be
> using a third-party plugin which is not compatible with the other
> plugins in the project or the version of Gradle requested by the
> project.
> 
> In the case of corrupt Gradle processes, you can also try closing the
> IDE and then killing all Java processes.

我是想:

  • 再同步分级
  • 重新下载依赖项
  • 清除缓存
    更新1。

更新了所有依赖项,但仍然无法更改Kotlin版本。

如何解决此问题?

pqwbnv8z

pqwbnv8z1#

好的。我会写下对我有帮助的东西,也许对将来的人会有帮助。
在这种情况下,gradle库中的Kotlin兼容版本存在问题。
使用--stacktrace运行生成

./gradlew assembleDebug --stacktrace

并且没有--stacktrace.时错误不可见

Caused by: java.lang.NoSuchMethodError: org/jetbrains/kotlin/gradle/tasks/KotlinCompile.getDestinationDir()Ljava/io/File; (loaded from file:/C:/Users/user/.gradle/caches/jars-9/d2eb7478e0f9b31ee9b2ffc619a8e9b4/kotlin-gradle-plugin-1
.7.20-gradle71.jar by VisitableURLClassLoader(ClassLoaderScopeIdentifier.Id{coreAndPlugins:settings[:]:buildSrc[:]:root-project[:](export)})) called from class de.mannodermaus.gradle.plugins.junit5.providers.KotlinDirectoryProvider 
(loaded from file:/C:/Users/user/.gradle/caches/jars-9/4ae406a23e7d8b323fd6eec4907799d4/android-junit5-1.7.0.0.jar by VisitableURLClassLoader(ClassLoaderScopeIdentifier.Id{coreAndPlugins:settings[:]:buildSrc[:]:root-project[:](export)})).

在更新这个库之后,我可以升级Kotlin版本。

相关问题