web-dev-qa-db-fra.com

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), puis sélectionné "Configurer Kotlin dans le projet". J'ai sélectionné le compilateur et la version d'exécution de 1.0.7. Kotlin a mis à jour mes fichiers Gradle. Maintenant, quand j'essaie de construire, je reçois: 

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:

MyApplication: app: non spécifié

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

47
Mike6679

remplacer 

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

avec 

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

Comme la version avec jre est absolue, il suffit de remplacer et de synchroniser le projet 

Documentation officielle ici Merci pour le lien @ ROMANARMY

Bonne codage :)

59
Leo Elstin

Au niveau du projet build.gradle, utilisez uniquement cette version. 

ext.kotlin_version = '1.1.1'

Supprimer une autre version

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

25
Patel Pinkal

La scission de kotlin-stdlib en kotlin-stdlib-jre7 et kotlin-stdlib-jre8 n'a été introduite qu'avec Kotlin 1.1, c'est pourquoi la dépendance ne peut pas ê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 définissez la version de Kotlin sur 1.0.7. S'il s'agit d'un nouveau projet et que rien ne vous empêche d'utiliser 1.1.1, je passerais à cela. Votre problème devrait être parti après cela.

19
skalarproduktraum

Dans le fichier "build.gradle", modifiez la version actuelle de Kotlin et appuyez sur synk:

ext.kotlin_version = '1.1.1'

/// Cela ressemblera à:

// Fichier de construction de niveau supérieur dans lequel 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
    }
}
10
Mihail Salari

À partir de Kotlin 1.1.2, les dépendances avec le groupe org.jetbrains.kotlin sont résolues par défaut avec la version extraite 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 Kotlin contenant 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"
5
0xalihn
buildscript {
    **ext.kotlin_version = '1.1.1'**  //Add this line
    repositories {
        **jcenter()**                 //Add this line
        google()
    }
    dependencies {
//        classpath 'com.Android.tools.build:gradle:3.0.1'
        classpath 'com.Android.tools.build:gradle:3.1.0'

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

allprojects {
    repositories {
        **jcenter()**                 //Add this line
        google()`enter code here`enter code here`
        maven { url "https://jitpack.io" }
    }
}
4
chirag khandla

Une nouvelle solution si vous utilisez Android Studio 3.2, j'ai résolu ce problème en ajoutant mavenCentral () à build.gradle du projet:

buildscript {
    ext.kotlin_version = '1.3.0'
    repositories {
        mavenCentral()
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:3.2.1'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

    }
}

allprojects {
    repositories {
        mavenCentral()
        google()
        jcenter()
    }
}

Vous devriez ajouter la ligne comme cette commande, le crédit est pour cette réponse

1
Mohamed ElSawaf

Voici ce qui a fonctionné pour moi: Using Gradle 4.8.1

buildscript {
    ext.kotlin_version = '1.1.1' 
repositories {
    jcenter()
    google()
}
dependencies {
    classpath 'com.Android.tools.build:gradle:3.1.0'}
}
allprojects {
    repositories {
        mavenLocal()
        jcenter()
        google()
        maven {
            url "$rootDir/../node_modules/react-native/Android"
        }
    maven {
            url 'https://dl.bintray.com/kotlin/kotlin-dev/'
    }
  }
}   
1
Olusola Omosola
  1. Veuillez vérifier la version actuelle de votre Kotlin dans le chemin ci-dessous,

    C:\Program Files\Android\Android Studio\gradle\m2repository\org\jetbrains\kotlin\kotlin-stdlib\1.0.5

passez à la version (1.0.5) dans le fichier de niveaux au niveau du projet.

Vous pouvez voir dans votre chemin ci-dessus ne mentionne aucun Java - jre version, donc supprimez dans votre fichier de gradation de niveau d'application comme ci-dessous,

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

Si vous utilisez Android Studio 3.2 et versions ultérieures, le problème sera résolu en ajoutant google () & jcenter () à build.gradle du projet:

repositories {
        google()
        jcenter()
}
1
vikas

https://stackoverflow.com/a/44148210/8056898

Changez la version de Kotlin selon votre version actuelle du système.

0
user8056898

J'ai résolu ce problème en désélectionnant l'option Offline work dans Settings

 enter image description here

0
andreikashin

Remplacer 

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

avec

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

Si une dépendance (transitive) utilise toujours la variante jre de la bibliothèque Kotlin, vous pouvez forcer l'utilisation de la variante jdk à l'aide d'une stratégie de résolution:

configurations.all {
    resolutionStrategy {
        eachDependency { DependencyResolveDetails details ->
            details.requested.with {
                if (group == "org.jetbrains.kotlin" && name.startsWith("kotlin-stdlib-jre")) {
                    details.useTarget(group: group, name: name.replace("jre", "jdk"), version: version)
                    details.because("Force use of 'kotlin-stdlib-jdk' in favor of deprecated 'kotlin-stdlib-jre'.")
                }
            }
        }
    }
}
0
Brian

Étapes simples:

  1. Cliquez sur Fichier> Structure du projet

  2. Cliquez sur Dépendances> Rechercher et cliquez sur org.jetbrains.kotlin: kotlin-stdlib-jdk7: 1.3.21 (ou quelle que soit votre version actuelle).

  3. Sous Détails> section de mise à jour, cliquez sur [variable de mise à jour] [dépendances de mise à jour]

  4. Cliquez sur OK

Meilleures salutations

0