Android Studio 3.0に更新しましたが、既存のプロジェクトでこのエラーが発生しています:
Kotlinは構成されていません
Tools> Kotlin> Configure Kotlin in Projectに移動すると、「no configurators available」。また、赤いJavaで以下のエラーが発生します。
私も試しました:
最初に無効化キャッシュ/再起動オプションを試しましたが、それは役に立ちません。
プロジェクトのgradleファイルでKotlinを1.1.60に更新すると、問題は解決します。
また、これをstdlibのアプリのgradleで使用してください
implementation "org.jetbrains.kotlin:kotlin-stdlib:1.1.60"
の代わりに
implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:1.1.60"
Android Studioで、[ファイル]-> [キャッシュの無効化/再起動...]をクリックし、[無効にして再起動]を選択します。これで問題が解決しました。
私のために働いた唯一のことは、kotlinプラグインをアンインストールすることでした(ファイル->設定->プラグイン-> Kotlinプレスアンインストール)、Android Studioの再インストール後に再インストールします。
その場合、Android Studioが動作します。重要なのは、Android Studioを閉じる前にStudioで開いている他のプロジェクトがないことです。クローズAndroid複数のプロジェクトウィンドウが開かれているスタジオでは、プラグインのアップグレードなどの後、特に設定が乱れることがあります。
最近この問題に直面しました... Android Studio 3.1。
これを修正するためにいくつかのことをしました。
最初に、アプリのgradleファイルでKotlinバージョンを更新し、追加しました
implementation "org.jetbrains.kotlin:kotlin-stdlib:1.2.31"
私のアプリのgradleファイルで。しかし、これだけでは解決しませんでした。
次に、設定からkotlinプラグインをアンインストールし、Android Studioを再起動して、再度インストールしました。
編集:
これは私のプロジェクトgradleファイルです
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()
}
}
そして、これは私のアプリのgradleファイルです
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 ページにこれに関する詳細情報があります。
プロジェクトレベルのgradleファイルでkotlinのバージョンを確認してください。
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
ために
kotlin_version '1.2.x'
jdk
NOTjre
を使用
File> Project StructureでJDKバージョンを確認します
またはチェックインbuild.gradle
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
プロジェクト構造にJDKバージョンが設定されていない場合は、Android Studio version
Android Studioは2.2.1バージョン以降jdk 1.8にバンドルされているため。
kotlin stdlibの3つのオプションがあり、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
if
kotlin version is'1.1.x'
jdkではなくjreを使用
implementation"org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" // or jre8
KotlinバージョンはTools> Kotlin> Configure Kotlin Updatesから更新できます
他のソリューションはどれも私の問題を解決しませんでした。私は問題がグーグルサービスバージョンにあることを理解することになりました。最新に更新するだけです。
依存関係の最上位の段階:
classpath 'com.google.gms:google-services:4.1.0'
私の場合、Android studioをバージョン3.4.1から3.5に更新する必要があり、kotlin not configuredエラーを解決しました。
上記のすべてのソリューションを試しましたが、それらのどれも私にとってはうまくいきません。
その後、最終的に以下のソリューションで成功したので、私のような人にとっては役立つかもしれません。
.iml
ファイル(ルートプロジェクト、ライブラリ、およびモジュール内)質問にはすでに有効な答えがあることがわかりますが、次の解決策を試すこともできます。
ファイル名(Main.kt)を右クリック-> 'Main.kt'を実行します。
これにより、gradle.org Webサイトからgradleファイルがダウンロードされます。
解凍されるのを待ちます。エラーは解消されました。
Kotlin-stdlib-jre7は1.2.0以降廃止され、kotlin-stdlib -jdk7に置き換える必要があります
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
私の場合、Android Studioとプラグインの更新後、新しいプロジェクトを作成できましたが、古いプロジェクトには「Gradle Sync Issues」がありました。
ソリューションは、ファイル/プロジェクト構造... /アプリ/依存関係にありました:
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
そして、私は自分のプロジェクトbuild.gradleでKotlinバージョンを更新しました:
から:
ext.kotlin_version = '1.2.30'
に:
ext.kotlin_version = '1.3.21'
その後、もう一度同期を試みました。
Obs:KotlinのバージョンはTools/Kotlin/Configure Kotlin Plugin Updatesで確認できます
チェックすべきもう1つのポイントは、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よりも低い場合