Updated to Android Studio 3.0. Getting a "Kotlin not configured" error
AndroidAndroid StudioKotlinAndroid Problem Overview
I just updated to Android Studio 3.0 and I'm getting this error with an existing project:
> Kotlin not configured
When I go to Tools>Kotlin>Configure Kotlin in Project, I get an error saying "no configurators available". Also get the error below with the red java:
I've also tried:
- Restarting
- Clean and Rebuild
- Invalidate caches/restart.
Android Solutions
Solution 1 - Android
I first tried with invalidate cache/ restart option but it doesn't help me.
When I updated Kotlin to 1.1.60 in project's gradle file, problem is solved.
Also, use this in app's gradle for stdlib
implementation "org.jetbrains.kotlin:kotlin-stdlib:1.1.60"
instead of
implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:1.1.60"
Solution 2 - Android
In Android Studio, click on File -> Invalidate Caches / Restart... , then select "Invalidated and Restart". This solved my problem.
Solution 3 - Android
This error also occurs if you have the mavenCentral()
repository missing in allprojects
.
Your build.gradle (:app)
should contain at least this:
allprojects {
repositories {
google()
mavenCentral()
}
}
jcenter()
would work as well (for now), but that repository reached end-of-life and shouldn't be used any more.
Solution 4 - Android
Closing and restarting Android Studio works for me in that case. Important is that there are no other projects opened in Android Studio before you close it. I suspect that closing Android Studio with multiple opened project windows sometimes messes up the configuration especially after plugin upgrades etc.
Solution 5 - Android
The only thing that worked for me was to uninstall the kotlin plugin (File -> Settings -> Plugins -> Kotlin press uninstall) and after a restart of Android Studio reinstall the plugin.
Solution 6 - Android
#Important Update
###You should check JDK version before setting config
Kotlin gradle config page has detailed information about this.
##Step 1
Check kotlin version in project level gradle file.
> classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
>
> ## For kotlin_version '1.2.x'
Use jdk
NOT jre
##Step 2
Check JDK version in File > Project Structure
Or check in build.gradle
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
If no JDK version is set in Project Structure, then choose by Android Studio version
- JDK version is 1.7 for Android Studio Version < 2.2.1
- JDK version is 1.8 for Android Studio Version < 2.2.1
Because Android Studio is bundled with jdk 1.8 since 2.2.1 version.
You have 3 options of kotlin stdlib, choose according JDK version
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
> ## if kotlin version is'1.1.x'
Use jre NOT jdk
implementation"org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" // or jre8
###Update Kotlin Version?
You can update Kotlin version from Tools > Kotlin > Configure Kotlin Updates
Solution 7 - Android
Kotlin-stdlib-jre7 is deprecated since 1.2.0 and should be replaced with kotlin-stdlib-jdk7
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
Solution 8 - Android
I have faced this issue recently... when I updated to Android Studio 3.1 .
I did a few things to fix this.
-
First I updated the Kotlin version in my app gradle file and added
implementation "org.jetbrains.kotlin:kotlin-stdlib:1.2.31"
in my app gradle file. But this alone didn't fix it.
-
Then uninstalled the kotlin plugin from settings, restarted Android Studio and installed it again.
EDIT :
This is my project gradle file
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()
}
}
And this is my app gradle file
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'
Solution 9 - Android
A common reason of the "Kotlin Not Configured" message is an internal Android Studio exception due to a bad plugin. In order to fix that you should disable the bad plugin.
When such plugin crash occurs, on the "Wellcome screen" you'll see a small notification (see illustration image) where you can click it and disable the bad plugin:
Solution 10 - Android
None of the other solutions solved my problem. I ended up figuring out that the problem lied in the google services version. Just update it to the latest.
Top level gradle at dependencies:
classpath 'com.google.gms:google-services:4.1.0'
Solution 11 - Android
In my case, after the update of Android Studio and plugins, I could create new projects, but my old projects were having "Gradle Sync Issues".
The solution was in File/Project Structure.../App/Dependencies:
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
And then I just updated the Kotlin version in my project build.gradle:
From:
>ext.kotlin_version = '1.2.30'
To:
>ext.kotlin_version = '1.3.21'
Then I tried Sync again.
Obs: You can check your Kotlin version in Tools/Kotlin/Configure Kotlin Plugin Updates
Solution 12 - Android
I have tried all above solutions but non of them works for me.
Then finally I got success with below solution, so it may helpful for some one like me.
- Delele all
.iml
files (in root project, libraries and modules) - Rebuild project
Solution 13 - Android
In my case I had to update Android studio from version 3.4.1. to 3.5 and it resolved the kotlin not configured error.
Solution 14 - Android
Delete .AndroidStudio3.6 folder in C:\Users\Username and re-open Android studio works for me
Solution 15 - Android
The only fix for me was adding
apply plugin: 'kotlin-android-extensions'
in build.gradle (:app)
Solution 16 - Android
just delete .idea folder from project,and run android studio again, it will resolve KOTLIN NOT CONFIGURED issue.
Solution 17 - Android
One other point to check is version of your Gradle in gradle-wrapper.properties
, if you use one.
Make sure that
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
Has version 4.1 or higher.
You may also have the following in your build.gradle
:
task wrapper(type: Wrapper) {
gradleVersion = '4.1'
distributionUrl = "https://services.gradle.org/distributions/gradle-$gradleVersion-all.zip"
}
Where Gradle version is lower that 4.1
Solution 18 - Android
Though I see that the question already has answers that work, one might also try the following solution.
Right click on the file name (Main.kt) -> Run 'Main.kt'.
This will download a gradle file from the gradle.org website.
Wait for it to unzip. The errors were cleared.
Solution 19 - Android
In my case, it was a broken update of one of the plugins I've used. Check your error logs from Android Studio this will lead you to what is the problem.
Solution 20 - Android
Simply Create a new Activity and select its language to kotlin Android studio Automatically configured kotlin for you.