153 votes

Erreur Kotlin : Impossible de trouver org.jetbrains.kotlin:kotlin-stdlib-jre7:1.0.7

J'ai installé le plugin Kotlin dans mon application (v. v1.1.1-release-Studio2.2-1) et j'ai ensuite sélectionné "Configure Kotlin in Project" J'ai sélectionné la version du compilateur et du runtime 1.0.7. Kotlin a mis à jour mes fichiers Gradle. Maintenant, lorsque j'essaie de construire dans le projet, j'obtiens :

Erreur : Un problème est survenu lors de la configuration du projet ':app'. Impossible de résoudre toutes les dépendances pour la configuration ':app:_debugApkCopy'. Impossible de trouver org.jetbrains.kotlin:kotlin-stdlib-jre7:1.0.7. Requis par :

MonApplication:app:non spécifié

Je ne suis pas sûr de ce que je manque ici.

2 votes

Affichez le niveau de votre projet gradle

0 votes

C'est ainsi que l'on ajoute le support Kotlin pour Android : kotlinlang.org/docs/reference/using-gradle.html

234voto

flutterfire.dev Points 1136

remplacer

implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"

avec

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"

Puisque la version de jre est absolue, il suffit de la remplacer et de synchroniser le projet.

Documentation officielle ici Merci pour le lien @ ROMANARMY

Happy Coding :)

1 votes

Quelques informations utiles dans le docs à propos de jdk et jre.

1 votes

Je crois qu'un jour l'équipe Android rendra les choses un peu plus faciles, pas beaucoup, juste un peu, ou au moins ils écriront les changements majeurs dans le changelog en gras au lieu de les enterrer profondément dans le site web pour être extraits :)))

35 votes

Il m'a fallu une bonne minute de fixité pour voir la différence entre jre y jdk -Je dois me faire vieux.

32voto

Patel Pinkal Points 1432

Au niveau du projet build.gradle n'utiliser que cette version

ext.kotlin_version = '1.1.1'.

Supprimer l'autre version

EDIT : Ceci ne fonctionnera que pour Android Studio 2.X

39 votes

Une réponse qui spécifie une version magique à utiliser, sans explication, n'est pas très utile et le devient encore moins avec le temps. Suggérez-vous une mise à niveau à partir d'une version inférieure ? Ou de rétrograder d'une version supérieure parce que cette dernière présente un bogue ?

3 votes

@DonHatch cette réponse a été donnée en mars pour Android studio 2.2 qui obtenait l'erreur mentionnée ci-dessus dans la question. Ce n'est pas pour Android studio 3.0 ou plus.

0 votes

La réponse ci-dessous de @0xalihn a une solution correcte sans numéro de version magique.

24voto

skalarproduktraum Points 380

La scission de kotlin-stdlib en kotlin-stdlib-jre7 et kotlin-stdlib-jre8 n'a été introduit qu'avec Kotlin 1.1, c'est pourquoi la dépendance ne peut être résolue, la version du paquet n'existe tout simplement pas.

Il semble que la mise à jour de vos fichiers de projet ait échoué à un moment donné et ait défini la version de Kotlin à 1.0.7. S'il s'agit d'un nouveau projet et que rien ne vous empêche d'utiliser la version 1.1.1, j'opterais pour cette dernière. Votre problème devrait disparaître après avoir fait cela.

5 votes

Merci de l'expliquer. Plusieurs réponses disent d'utiliser 1.1.1 sans explication, ce qui rendra les réponses rapidement inutiles dans le futur.

12voto

Mihail Salari Points 662

Dans le fichier "build.gradle", changez la version actuelle de Kotlin à cette ligne et appuyez sur synk :

ext.kotlin_version = '1.1.1'

/// Ça ressemblera à ça :

// Fichier de construction de premier niveau où vous pouvez ajouter des options de configuration communes à tous les sous-projets/modules.

buildscript {
    ext.kotlin_version = '1.1.1'
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

11voto

0xalihn Points 5358

À partir de Kotlin 1.1.2, les dépendances avec le groupe org.jetbrains.kotlin sont par défaut résolus avec la version prise du plugin appliqué. Vous pouvez fournir la version manuellement en utilisant la notation de dépendance complète comme :

compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"

Si vous ciblez JDK 7 ou JDK 8, vous pouvez utiliser des versions étendues de la bibliothèque standard de Kotlin qui contiennent des fonctions d'extension supplémentaires pour les API ajoutées dans les nouvelles versions de JDK. Au lieu de kotlin-stdlib, utilisez l'une des dépendances suivantes :

compile "org.jetbrains.kotlin:kotlin-stdlib-jdk7"
compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X