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.
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 :)
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
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.
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
}
}
À 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"
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" }
}
}
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
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/'
}
}
}
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"
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()
}
https://stackoverflow.com/a/44148210/8056898
Changez la version de Kotlin selon votre version actuelle du système.
Remplacer
implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
avec
implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
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'.")
}
}
}
}
}
Étapes simples:
Cliquez sur Fichier> Structure du projet
Cliquez sur Dépendances> Rechercher et cliquez sur org.jetbrains.kotlin: kotlin-stdlib-jdk7: 1.3.21 (ou quelle que soit votre version actuelle).
Sous Détails> section de mise à jour, cliquez sur [variable de mise à jour] [dépendances de mise à jour]
Meilleures salutations