Je viens de mettre à jour vers Android Studio 3.0 et je reçois cette erreur avec un projet existant:
Kotlin non configuré
Lorsque je vais dans Outils> Kotlin> Configurer Kotlin dans Project , je reçois une erreur disant " aucun configurateur disponible ". Obtenez également l'erreur ci-dessous avec le Java rouge:
J'ai aussi essayé:
J'ai d'abord essayé avec l'option invalider le cache/redémarrer mais cela ne m'aide pas.
Lorsque j'ai mis à jour Kotlin vers 1.1.60 dans le fichier de notes du projet, le problème est résolu.
Aussi, utilisez-le dans le gradle de l'application pour stdlib
implementation "org.jetbrains.kotlin:kotlin-stdlib:1.1.60"
au lieu de
implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:1.1.60"
Dans Android Studio, cliquez sur Fichier -> Invalider les caches/redémarrer ..., puis sélectionnez "Invalidé et redémarrer". Cela a résolu mon problème.
La seule chose qui a fonctionné pour moi a été de désinstaller le plugin kotlin (Fichier -> Paramètres -> Plugins -> Désinstaller Kotlin) et après un redémarrage de Android Studio réinstaller le plugin.
Fermer et redémarrer Android Studio fonctionne pour moi dans ce cas. L'important est qu'il n'y a aucun autre projet ouvert dans Android Studio avant de le fermer. Je soupçonne que la fermeture Android Studio avec plusieurs fenêtres de projet ouvertes perturbe parfois la configuration, surtout après les mises à niveau du plugin, etc.
J'ai rencontré ce problème récemment ... lorsque j'ai mis à jour vers Android Studio 3.1.
J'ai fait quelques choses pour résoudre ce problème.
J'ai d'abord mis à jour la version Kotlin dans mon fichier de notes d'application et ajouté
implementation "org.jetbrains.kotlin:kotlin-stdlib:1.2.31"
dans mon fichier Gradle d'application. Mais cela seul ne l'a pas réglé.
Ensuite, j'ai désinstallé le plugin kotlin des paramètres, redémarré Android Studio et réinstallé).
MODIFIER:
Ceci est mon fichier de gradle de projet
buildscript {
ext.kotlin_version = '1.2.31'
repositories {
jcenter()
google()
}
dependencies {
classpath 'com.Android.tools.build:gradle:3.1.1'
classpath 'com.google.gms:google-services:3.1.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.31"
}
}
allprojects {
repositories {
jcenter()
maven { url "https://jitpack.io" }
google()
}
}
Et voici mon fichier de notes d'application
apply plugin: 'com.Android.application'
apply plugin: 'kotlin-Android'
Android {
compileSdkVersion 27
buildToolsVersion '27.0.3'
defaultConfig {
...
}
buildTypes {
...
}
sourceSets {
main.Java.srcDirs += 'src/main/kotlin'
}
kapt { generateStubs = true }
}
repositories {
...
}
dependencies {
...
...
implementation "org.jetbrains.kotlin:kotlin-stdlib:1.2.31"
...
...
}
apply plugin: 'com.google.gms.google-services'
Kotlin gradle config la page contient des informations détaillées à ce sujet.
Vérifiez la version de kotlin dans le fichier de niveau de projet.
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
Pour
kotlin_version '1.2.x'
Utilisezjdk
PASjre
Vérifiez la version JDK dans Fichier> Structure du projet
Ou archivez build.gradle
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
Si aucune version JDK n'est définie dans la structure du projet, choisissez par Android version Studio
Parce que Android Studio est fourni avec jdk 1.8 depuis la version 2.2.1.
Vous avez 3 options de kotlin stdlib, choisissez selon la version JDK
implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version" //jdk_version == 1.8
implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" //jdk_version == 1.7
implementation"org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" // jdk_version is < 1.7
si
kotlin version is'1.1.x'
Utilisez jre NOT jdk
implementation"org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" // or jre8
Vous pouvez mettre à jour la version de Kotlin à partir de Outils> Kotlin> Configurer les mises à jour de Kotlin
Aucune des autres solutions n'a résolu mon problème. J'ai fini par comprendre que le problème résidait dans la version des services Google. Mettez-le simplement à jour.
Gradle de haut niveau dans les dépendances:
classpath 'com.google.gms:google-services:4.1.0'
Dans mon cas, j'ai dû mettre à jour Android studio de la version 3.4.1. À 3.5 et il a résolu l'erreur kotlin non configuré.
J'ai essayé toutes les solutions ci-dessus mais aucune d'entre elles ne fonctionne pour moi.
Puis j'ai finalement réussi avec la solution ci-dessous, donc cela peut être utile pour quelqu'un comme moi.
.iml
fichiers (dans le projet racine, les bibliothèques et les modules)Bien que je vois que la question a déjà des réponses qui fonctionnent, on pourrait également essayer la solution suivante.
Faites un clic droit sur le nom du fichier (Main.kt) -> Exécutez 'Main.kt'.
Cela téléchargera un fichier gradle sur le site Web gradle.org.
Attendez qu'il se décompresse. Les erreurs ont été corrigées.
Kotlin-stdlib-jre7 est obsolète depuis 1.2.0 et devrait être remplacé par kotlin-stdlib -jdk7
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
Dans mon cas, après la mise à jour de Android Studio et plugins, j'ai pu créer de nouveaux projets, mais mes anciens projets avaient des "problèmes de synchronisation Gradle").
La solution était dans File/Project Structure .../App/Dependencies:
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
Et puis je viens de mettre à jour la version Kotlin dans mon projet build.gradle:
De:
ext.kotlin_version = '1.2.30'
À:
ext.kotlin_version = '1.3.21'
J'ai ensuite réessayé Sync.
Obs: Vous pouvez vérifier votre version de Kotlin dans Tools/Kotlin/Configure Kotlin Plugin Updates
Un autre point à vérifier est la version de votre Gradle dans gradle-wrapper.properties
, si vous en utilisez un.
Sois sûr que distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.Zip
A la version 4.1 ou supérieure.
Vous pouvez également avoir les éléments suivants dans votre build.gradle
:
task wrapper(type: Wrapper) {
gradleVersion = '4.1'
distributionUrl = "https://services.gradle.org/distributions/gradle-$gradleVersion-all.Zip"
}
Où la version Gradle est inférieure à 4.1