Обновлено до Android Studio 3.0. Получение ошибки "Kotlin не настроено"
Я просто обновился до Android Studio 3.0, и я получаю эту ошибку с существующим проектом:
Kotlin не настроен
Когда я перехожу в Инструменты> Kotlin> Configure Kotlin в Project, я получаю сообщение об ошибке "нет доступных конфигураторов". Также получите ошибку ниже с красной java:
Я также пробовал:
- Перезапуск
- Очистить и перестроить
- Недействительный кеш/перезапуск.
Ответы
Ответ 1
Сначала я попробовал использовать параметр invalidate cache/restart, но мне это не помогает.
Когда я обновлял Kotlin до 1.1.60 в файле проекта gradle, проблема решена.
Кроме того, используйте это в графе приложения для stdlib
implementation "org.jetbrains.kotlin:kotlin-stdlib:1.1.60"
вместо
implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:1.1.60"
Ответ 2
В Android Studio нажмите "Файл" → "Неправильно кешировать/перезапустить...", затем выберите "Неправильно и перезапустить". Это решило мою проблему.
Ответ 3
Единственное, что сработало для меня, это удалить плагин kotlin (File → Settings → Plugins → Kotlin press uninstall), и после перезагрузки Android Studio переустановите плагин.
Ответ 4
Закрытие и перезапуск Android Studio работает для меня в этом случае. Важно отметить, что в Android Studio нет других проектов, прежде чем закрыть их. Я подозреваю, что закрытие Android Studio с несколькими открытыми окнами проектов иногда забивает конфигурацию, особенно после обновлений плагинов и т.д.
Ответ 5
Я недавно столкнулся с этой проблемой... когда я обновился до Android Studio 3.1.
Я сделал несколько вещей, чтобы исправить это.
-
Сначала я обновил версию Kotlin в своем графическом файле приложения и добавил
implementation "org.jetbrains.kotlin:kotlin-stdlib:1.2.31"
в моем графическом файле приложения. Но это одно не исправило.
-
Затем удалил плагин kotlin из настроек, перезапустил Android Studio и снова установил его.
РЕДАКТИРОВАТЬ :
Это мой проект 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()
}
}
И это мой файл с градиентом приложения
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'
Ответ 6
Важное обновление
Вы должны проверить версию JDK перед настройкой конфигурации
Страница конфигурации Kotlin Gradle содержит подробную информацию об этом.
Шаг 1
Проверьте версию kotlin в файле Gradle уровня проекта.
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
Для kotlin_version '1.2.x'
используйте jdk
NOT jre
Шаг 2
Проверьте версию JDK в Файл> Структура проекта
Или проверьте в build.gradle
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
Если в структуре проекта не установлена версия JDK, выберите версию для Android Studio
- Версия JDK 1.7 для Android Studio версии <2.2.1
- Версия JDK 1.8 для Android Studio версии <2.2.1
Потому что Android Studio поставляется с jdk 1.8 начиная с версии 2.2.1.
У вас есть 3 варианта kotlin stdlib, выберите по версии 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
если kotlin version is'1.1.x'
используйте jre NOT jdk
implementation"org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" // or jre8
Обновить версию Kotlin?
Вы можете обновить версию Kotlin из Сервис> Kotlin> Настроить обновления Kotlin
Ответ 7
Ни одна из других решений не решила мою проблему. Я выяснил, что проблема связана с версией google services. Просто обновите его до последней версии.
Градиент верхнего уровня в зависимостях:
classpath 'com.google.gms:google-services:4.1.0'
Ответ 8
Kotlin-stdlib-jre7 устарел с версии 1.2.0 и должен быть заменен на kotlin-stdlib- jdk7
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
Ответ 9
В моем случае, после обновления Android Studio и плагинов я мог создавать новые проекты, но мои старые проекты имели "проблемы синхронизации с Gradle".
Решение было в файле/структура проекта.../приложение/зависимости:
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
А потом я просто обновил версию Kotlin в моем проекте build.gradle:
От:
ext.kotlin_version = '1.2.30'
Для того, чтобы:
ext.kotlin_version = '1.3.21'
Затем я снова попробовал синхронизацию.
Obs: Вы можете проверить свою версию Kotlin в Tools/Kotlin/Configure Kotlin Plugin Updates
Ответ 10
Еще один момент, который нужно проверить, - это версия вашего Gradle в gradle-wrapper.properties
, если вы его используете.
Убедитесь, что distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
Имеет версию 4.1 или выше.
У вас также может быть следующее в build.gradle
:
task wrapper(type: Wrapper) {
gradleVersion = '4.1'
distributionUrl = "https://services.gradle.org/distributions/gradle-$gradleVersion-all.zip"
}
Где версия Gradle ниже, чем 4.1
Ответ 11
Я перепробовал все вышеупомянутые решения, но ни одно из них не работает для меня.
Тогда, наконец, я добился успеха с приведенным ниже решением, так что оно может быть полезным для кого-то вроде меня.
- Удалите все файлы
.iml
(в корневом проекте, библиотеках и модулях). - Перестроить проект
Ответ 12
Хотя я вижу, что на этот вопрос уже есть ответы, можно попробовать следующее решение.
Щелкните правой кнопкой мыши на имени файла (Main.kt) → Запустите "Main.kt".
Это загрузит файл gradle с веб-сайта gradle.org.
Подождите, пока он распакуется. Ошибки были устранены.