web-dev-qa-db-ja.com

Android Studio 3.0。「Kotlin not configured」エラーの取得に更新

Android Studio 3.0に更新しましたが、既存のプロジェクトでこのエラーが発生しています:

Kotlinは構成されていません

Tools> Kotlin> Configure Kotlin in Projectに移動すると、「no configurators available」。また、赤いJavaで以下のエラーが発生します。

enter image description here

私も試しました:

  • 再起動中
  • クリーニングと再構築
  • キャッシュを無効化/再起動します。
17
Ryan Lertola

最初に無効化キャッシュ/再起動オプションを試しましたが、それは役に立ちません。

プロジェクトの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"
31
Mladen Rakonjac

Android Studioで、[ファイル]-> [キャッシュの無効化/再起動...]をクリックし、[無効にして再起動]を選択します。これで問題が解決しました。

14
Colibri

私のために働いた唯一のことは、kotlinプラグインをアンインストールすることでした(ファイル->設定->プラグイン-> Kotlinプレスアンインストール)、Android Studioの再インストール後に再インストールします。

4
leonardkraemer

その場合、Android Studioが動作します。重要なのは、Android Studioを閉じる前にStudioで開いている他のプロジェクトがないことです。クローズAndroid複数のプロジェクトウィンドウが開かれているスタジオでは、プラグインのアップグレードなどの後、特に設定が乱れることがあります。

2
donfuxx

最近この問題に直面しました... Android Studio 3.1。

これを修正するためにいくつかのことをしました。

  1. 最初に、アプリのgradleファイルでKotlinバージョンを更新し、追加しました

    implementation "org.jetbrains.kotlin:kotlin-stdlib:1.2.31" 
    

    私のアプリのgradleファイルで。しかし、これだけでは解決しませんでした。

  2. 次に、設定から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'
2
Kanishk Gupta

重要な更新

Configを設定する前にJDKバージョンを確認する必要があります

Kotlin gradle config ページにこれに関する詳細情報があります。

ステップ1

プロジェクトレベルのgradleファイルでkotlinのバージョンを確認してください。

classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

ために kotlin_version '1.2.x'jdk NOT jreを使用

ステップ2

File> Project StructureでJDKバージョンを確認します

sc

またはチェックインbuild.gradle

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

プロジェクト構造にJDKバージョンが設定されていない場合は、Android Studio version

  • JDKバージョンは1.7 = Android Studioバージョン<2.2.1
  • Android Studioバージョン<2.2.1の場合、JDKバージョンは1.8です

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バージョンを更新しますか?

KotlinバージョンはTools> Kotlin> Configure Kotlin Updatesから更新できます

2
Khemraj

他のソリューションはどれも私の問題を解決しませんでした。私は問題がグーグルサービスバージョンにあることを理解することになりました。最新に更新するだけです。

依存関係の最上位の段階:

classpath 'com.google.gms:google-services:4.1.0'
1
Ricardo

私の場合、Android studioをバージョン3.4.1から3.5に更新する必要があり、kotlin not configuredエラーを解決しました。

1
Anuj Kumar

上記のすべてのソリューションを試しましたが、それらのどれも私にとってはうまくいきません。

その後、最終的に以下のソリューションで成功したので、私のような人にとっては役立つかもしれません。

  1. Delele all .imlファイル(ルートプロジェクト、ライブラリ、およびモジュール内)
  2. プロジェクトを再構築
0
Phan Dinh Thai

質問にはすでに有効な答えがあることがわかりますが、次の解決策を試すこともできます。

ファイル名(Main.kt)を右クリック-> 'Main.kt'を実行します。

これにより、gradle.org Webサイトからgradleファイルがダウンロードされます。

解凍されるのを待ちます。エラーは解消されました。

0
Rohan Saha

Kotlin-stdlib-jre7は1.2.0以降廃止され、kotlin-stdlib -jdk7に置き換える必要があります

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" 
0
Zia

私の場合、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で確認できます

0
Pedro

チェックすべきもう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よりも低い場合

0
Alexey Soshin