无法加载 'org.jetbrains.kotlin.config.LanguageVersion' 类

3
当我购买新笔记本电脑时,为了将我的Android Studio项目从旧笔记本电脑复制到新笔记本电脑,我只是将AndroidStudioProjects文件夹中的所有项目复制到新笔记本电脑中相应的文件夹中。 通常这种方法都有效果。但这次,我在gradle同步时遇到了一个新的错误。 当我尝试运行已复制的项目时,在gradle同步过程中,我遇到了以下错误。
Unable to load class 'org.jetbrains.kotlin.config.LanguageVersion'.

This is an unexpected error. Please file a bug containing the idea.log file.

并且

org/jetbrains/kotlin/config/LanguageVersion
> org.jetbrains.kotlin.config.LanguageVersion

* Try:
Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Exception is:
java.lang.NoClassDefFoundError: org/jetbrains/kotlin/config/LanguageVersion
    at org.jetbrains.kotlin.gradle.plugin.sources.FragmentConsistencyChecks.<init>(ConsistencyChecker.kt:24)
    at org.jetbrains.kotlin.gradle.plugin.sources.DefaultKotlinSourceSetKt.<clinit>(DefaultKotlinSourceSet.kt:210)
    at org.jetbrains.kotlin.gradle.plugin.sources.DefaultKotlinSourceSet.<init>(DefaultKotlinSourceSet.kt:62)
    at org.jetbrains.kotlin.gradle.plugin.sources.DefaultKotlinSourceSetFactory.doCreateSourceSet(KotlinSourceSetFactory.kt:162)
    at org.jetbrains.kotlin.gradle.plugin.sources.DefaultKotlinSourceSetFactory.doCreateSourceSet(KotlinSourceSetFactory.kt:65)
    at org.jetbrains.kotlin.gradle.plugin.sources.KotlinSourceSetFactory.create(KotlinSourceSetFactory.kt:30)
    at org.jetbrains.kotlin.gradle.plugin.sources.KotlinSourceSetFactory.create(KotlinSourceSetFactory.kt:23)


//I have trimmed the stack trace.

Caused by: java.lang.ClassNotFoundException: org.jetbrains.kotlin.config.LanguageVersion
    ... 230 more

不仅是从其他笔记本电脑复制到新笔记本电脑时,即使我尝试从版本控制中获取完整的项目,也会出现相同的错误。

目前在网上没有足够的资源可供使用。

非常感谢任何帮助。

3个回答

4

今天我遇到了同样的问题,并通过更改Gradle用户目录来解决它。

当Gradle文件损坏时,就会出现此构建错误。

您可以从以下位置更改Gradle用户目录

'Settings' -> 'Build, Execution, Deployment' -> 'Build Tools' -> 'Gradle'

重置 Gradle 用户主目录后,Gradle 将重新下载构建项目所需的必要文件。重新下载并重新初始化用户主目录中的 Gradle 文件后,它应该可以正常工作。


删除gradle文件夹并在IntelliJ中重新打开项目将导致IntelliJ重新下载所需的gradle文件,这对我解决了问题 :) - Tmfwang

0

我遇到了这个问题,并按照以下说明确保我的项目配置支持Kotlin。结果发现Kotlin不是我的依赖项。

https://capacitorjs.com/docs/plugins/android#using-kotlin

完成此操作后,以下内容将会添加到 build.gradle 文件中:

classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

$kotlin_version 可以在 buildscript 的顶部定义,看起来像这样:

buildscript {
    ext.kotlin_version = '1.7.0'

    repositories {
        ...
    }
    dependencies {
        ...
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        ...
    }
}

-2

在终端中运行此命令

./gradlew clean

然后运行 [从Android Studio菜单中选择文件]

File-> Invalidate caches and restart

尝试过那些,没有帮助。 - skafle
3
人们需要明白,清除缓存并不总是解决问题的方法。 - JustinW

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接