Kotlin gradle 无法初始化类类 org.jetbrains.kotlin.gradle.internal.KotlinSourceSetProviderImplKt

Emi*_*dde 69 javascript gradle kotlin

我尝试使用 gradle 将 Kotlin 转换为 Js。当我从https://www.codeflow.site/fr/article/kotlin-javascript运行示例时,出现错误: 无法初始化来自行应用插件的类 org.jetbrains.kotlin.gradle.internal.KotlinSourceSetProviderImplKt : 'kotlin2js'的build.gradle

我不知道缺少的类是什么以及为什么 kotlin2js 需要它。有什么建议吗?

Lie*_*rad 129

通过在 build.gradle 文件中设置最新的 Kotlin 版本 (1.3.72) 解决了这个问题。

buildscript {
ext {
    kotlinVersion = '1.4.20'
    springBootVersion = '2.0.4.RELEASE'
}
repositories {
    mavenCentral()
}
... 
}
Run Code Online (Sandbox Code Playgroud)


小智 34

我只是有同样的问题。在 Windows 上,我从命令行检查了 kotlin 版本gradle -v,然后我的项目的 build.gradle 中调整了 kotlin 版本以匹配我的gradle.

我希望这也适用于你。


Car*_*ndo 27

就我而言,它解决了问题:

buildscript {
    ext.kotlin_version = "1.3.72"
    repositories {
        google()
        jcenter()

    }
    dependencies {
        classpath 'com.android.tools.build:gradle:4.0.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

    }
}
Run Code Online (Sandbox Code Playgroud)

设置ext.kotlin_version = "1.3.72"$kotlin_version


Sco*_*ggs 18

是的,正如之前许多人所说,问题可能是您的 kotlin 版本不匹配。但是你怎么知道安装了哪个版本的 kotlin 呢?

要找出您的 kotlin 版本: 设置 -> 语言和框架 -> Kotlin

设置图片

确保将 kotlin 版本(在两个 build.gradle 文件中!)更改为这个确切的数字。就我而言(上图)是 1.4.10

祝你好运!


小智 14

在 Android Studio 中:文件 -> 项目结构 -> 变量

那里编辑kotlin_version到例如1.3.72

Gradle 应该自动重新同步,否则手动重新同步


Ang*_*laG 7

在 gradle.properties 文件中更新您的版本。例如)kotlinVersion=1.3.72


小智 6

最简单的解决方案:

file -> project structure (ctrl+shift+alt+s) -> suggestions -> accept all the suggestions.

要回答OP的问题,您只需接受带有以下内容的问题:kotlin version