Kotlin gradle Could not initialize class class org.jetbrains.kotlin.gradle.internal.KotlinSourceSetProviderImplKt

为君一笑 提交于 2020-07-06 06:54:10

问题


I tried to use gradle for transpiling Kotlin to Js. When I run the example from https://www.codeflow.site/fr/article/kotlin-javascript I got the error : Could not initialize class org.jetbrains.kotlin.gradle.internal.KotlinSourceSetProviderImplKt which comes from line apply plugin: 'kotlin2js' of build.gradle.

I have no idea of what the missing class is and why kotlin2js is asking for it. Any suggestion ?


回答1:


Solved this issue by setting the latest Kotlin version (1.3.72) in build.gradle file.

buildscript {
ext {
    kotlinVersion = '1.3.72'
    springBootVersion = '2.0.4.RELEASE'
}
repositories {
    mavenCentral()
}
... 
}



回答2:


I just had the same issue. On windows, I checked the kotlin version from the command line with gradle -v and then adjusted the kotlin version in build.gradle of my project to match my version of gradle.

I hope this works for you too.




回答3:


in my case it solves the problem:

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"

    }
}

set ext.kotlin_version = "1.3.72" and $kotlin_version




回答4:


It seems it is a problem with different Ktlin verion as explained in Building Kotlin projects with Gradle sometimes fails with NoClassDefFoundError




回答5:


I don't know if I can do the same as KP7984 said - to check the versions of the plugins of my Android Studio, not the ones of my OS. I use gradlew -v of my project instead of gradle -v and it works for me.



来源:https://stackoverflow.com/questions/60833542/kotlin-gradle-could-not-initialize-class-class-org-jetbrains-kotlin-gradle-inter

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!