web-dev-qa-db-fra.com

Mise à jour vers Android Studio 3.0. Obtention d'une erreur "Kotlin non configuré"

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:

enter image description here

J'ai aussi essayé:

  • Redémarrage
  • Nettoyer et reconstruire
  • Invalider les caches/redémarrages.
17
Ryan Lertola

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"
31
Mladen Rakonjac

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.

14
Colibri

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.

4
leonardkraemer

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.

2
donfuxx

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.

  1. 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é.

  2. 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'
2
Kanishk Gupta

Mise à jour importante

Vous devez vérifier la version JDK avant de définir la configuration

Kotlin gradle config la page contient des informations détaillées à ce sujet.

Étape 1

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' Utilisez jdk PAS jre

Étape 2

Vérifiez la version JDK dans Fichier> Structure du projet

sc

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

  • La version JDK est de 1,7 pour Android Version Studio <2.2.1
  • La version JDK est de 1,8 pour Android Version Studio <2.2.1

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

Mettre à jour la version de Kotlin?

Vous pouvez mettre à jour la version de Kotlin à partir de Outils> Kotlin> Configurer les mises à jour de Kotlin

2
Khemraj

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'
1
Ricardo

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é.

1
Anuj Kumar

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.

  1. Delele all .iml fichiers (dans le projet racine, les bibliothèques et les modules)
  2. Projet de reconstruction
0
Phan Dinh Thai

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.

0
Rohan Saha

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" 
0
Zia

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

0
Pedro

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

0
Alexey Soshin