52
votes

Kotlin gradle Impossible d'initialiser la classe de classe org.jetbrains.kotlin.gradle.internal.KotlinSourceSetProviderImplKt

J'ai essayé d'utiliser gradle pour transpiler Kotlin en Js. Lorsque j'exécute l'exemple de https://www.codeflow.site/fr/article/kotlin-javascript, j'ai l'erreur: Impossible d'initialiser la classe org.jetbrains.kotlin.gradle.internal.KotlinSourceSetProviderImplKt qui provient de la ligne appliquer le plugin: 'kotlin2js' de build.gradle .

Je n'ai aucune idée de ce qu'est la classe manquante et pourquoi kotlin2js la demande. Toute suggestion ?


0 commentaires

10 Réponses :


26
votes

J'ai juste eu le même problème. Sous Windows, j'ai vérifié la version kotlin à partir de la ligne de commande avec gradle -v puis ajusté la version kotlin dans build.gradle de mon projet pour qu'elle corresponde à ma version de gradle .

J'espère que cela fonctionne pour vous aussi.


1 commentaires

La réponse signifie que vous devez mettre à jour kotlin_version dans grade-project, pas grade-app.



1
votes

Il semble que ce soit un problème avec différentes versions de Ktlin, comme expliqué dans Construire des projets Kotlin avec Gradle échoue parfois avec NoClassDefFoundError


0 commentaires

89
votes

Résolution de ce problème en définissant la dernière version de Kotlin (1.3.72) dans le fichier build.gradle.

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


0 commentaires

20
votes

dans mon cas, cela résout le problème:

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" et $kotlin_version


0 commentaires

1
votes

Je ne sais pas si je peux faire la même chose que KP7984 - pour vérifier les versions des plugins de mon Android Studio, pas celles de mon système d'exploitation. J'utilise gradlew -v de mon projet au lieu de gradle -v et cela fonctionne pour moi.


1 commentaires

Si vous avez du mal à lire ceci pour tenter de répondre à la question en haut de cette page. Il y a un aperçu caché ici, mais beaucoup se lit comme "j'ai besoin ...", "mon problème ...", "ne peut pas utiliser une autre réponse ...". Tout cela n'est pas considéré comme une réponse ici. Alors s'il vous plaît, pourriez-vous modifier et vous concentrer sur la partie de réponse utile de ceci? Tout ce qui ne fait pas partie de la réponse, vous pouvez passer à un commentaire sur votre propre message.



4
votes

mettez à jour votre version dans votre fichier gradle.properties. par exemple) kotlinVersion = 1.3.72


0 commentaires

12
votes

Dans Android Studio: Fichier -> Structure du projet -> Variables

Là, modifiez la version kotlin_version à par exemple 1.3.72

Gradle doit resynchroniser automatiquement, sinon resynchroniser manuellement


0 commentaires

0
votes

Dans votre fichier build.gradle , si vous classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" il vous indiquera quelle version de Kotlin vous devrez utiliser dans la variable kotlinVersion en haut de la fichier, en fonction de vos versions de SDK / plugins.


0 commentaires

7
votes

Oui, comme beaucoup l'ont déjà dit, le problème est probablement que vous avez une version incorrecte de kotlin. Mais comment savoir quelle version de kotlin est installée?

Pour connaître votre version de kotlin: Paramètres -> Langue et cadres -> Kotlin

image des paramètres

Assurez-vous de changer votre version de kotlin (dans les deux fichiers build.gradle!) À ce nombre exact. Dans mon cas (ci-dessus), c'est 1.4.10

Bonne chance!


0 commentaires

3
votes

Solution la plus simple:

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

Pour répondre à la question de l'OP, il vous suffit d'accepter celui avec la kotlin version


0 commentaires