已更新至Android Studio 3.0。获得“未配置Kotlin”错误

时间:2017-11-08 01:28:54

标签: android android-studio kotlin

我刚刚更新到Android Studio 3.0,我在现有项目中遇到此错误:

  

未配置Kotlin

当我转到工具> Kotlin>在项目中配置Kotlin 时,我收到错误消息“ no configurators available ”。使用red java:

也会得到以下错误

RxJS Observable interop with Promises and Async-Await

我也试过了:

  • 重新启动
  • 清理并重建
  • 使缓存/重启无效。

19 个答案:

答案 0 :(得分:30)

我首先尝试使用invalidate cache / restart选项,但它对我没有帮助。

当我在项目的gradle文件中将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"

答案 1 :(得分:4)

对我来说唯一有用的是卸载kotlin插件(文件 - >设置 - >插件 - > Kotlin按卸载),重启Android Studio后重新安装插件。

答案 2 :(得分:2)

在这种情况下,关闭并重新启动Android Studio适用于我。重要的是,在关闭Android Studio之前,没有其他项目在Android Studio中打开。我怀疑使用多个打开的项目窗口关闭Android Studio有时会破坏配置,尤其是在插件升级等之后。

答案 3 :(得分:2)

我最近遇到过这个问题...当我更新到Android Studio 3.1时。

我做了一些事来解决这个问题。

  1. 首先,我在应用程序gradle文件中更新了Kotlin版本并添加了

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

    在我的app gradle文件中。但仅此一点并没有解决它。

  2. 然后从设置中卸载kotlin插件,重新启动Android Studio并重新安装。

  3. 编辑:

    这是我的项目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'
    

答案 4 :(得分:2)

重要更新

在设置配置之前,您应该检查JDK版本

Kotlin gradle config页上有关于此的详细信息。

步骤1

在项目级别的gradle文件中检查kotlin版本。

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

对于kotlin_version '1.2.x',请使用jdk而不是jre

步骤2

文件>项目结构

中检查JDK版本

sc

签入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版本为Android Studio版本<2.2.1
  • 的1.8

因为从2.2.1版开始,Android Studio与jdk 1.8捆绑在一起。

您有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版本。

答案 5 :(得分:2)

“未配置Kotlin”消息的常见原因是由于插件损坏而导致的内部Android Studio异常。 为了解决这个问题,您应该禁用错误的插件。

当此类插件崩溃时,在“欢迎屏幕”上,您会看到一个小通知(请参见插图),您可以在其中单击它并禁用不良插件:

enter image description here

答案 6 :(得分:1)

没有其他解决方案可以解决我的问题。我最终弄清楚问题出在Google服务版本中。只需将其更新为最新版本即可。

依赖关系的最高级别:

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

答案 7 :(得分:1)

就我而言,我必须从3.4.1版更新Android Studio。到3.5,并解决了未配置kotlin 错误。

答案 8 :(得分:1)

删除 C:\ Users \ Username 中的 .AndroidStudio3.6 文件夹,然后重新打开Android Studio为我工作

答案 9 :(得分:0)

如果 mavenCentral() 中缺少 allprojects 存储库,也会发生此错误。 您的 build.gradle (:app) 应至少包含以下内容:

allprojects {
    repositories {
        google()
        mavenCentral()
    }
}

jcenter() 也能正常工作(目前),但该存储库已终止使用,不应再使用。

答案 10 :(得分:0)

只需从项目中删除.idea文件夹,然后再次运行android studio,它将解决KOTLIN NOT CONFIGURED问题。

答案 11 :(得分:0)

就我而言,这是我使用的一个插件的不完整更新。从Android Studio检查您的错误日志,这将导致您出现问题。

答案 12 :(得分:0)

对我来说唯一的解决方法是添加

apply plugin: 'kotlin-android-extensions'

在build.gradle(:app)

答案 13 :(得分:0)

尽管我看到该问题已经有可行的答案,但也可以尝试以下解决方案。

右键单击文件名(Main.kt)->运行“ Main.kt”。

这将从gradle.org网站下载gradle文件。

等待它解压缩。错误已清除。

答案 14 :(得分:0)

我已经尝试了所有上述解决方案,但是没有一个对我有用。

然后我终于获得了以下解决方案的成功,因此对像我这样的人可能会有帮助。

  1. 删除所有.iml文件(在根项目,库和模块中)
  2. 重建项目

答案 15 :(得分:0)

要检查的另一点是您使用gradle-wrapper.properties中的Gradle版本。

确保 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的地方

答案 16 :(得分:0)

以我为例,在更新了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 /配置Kotlin插件更新”中检查您的Kotlin版本

答案 17 :(得分:0)

从1.2.0版开始不推荐使用Kotlin-stdlib-jre7,应将其替换为kotlin-stdlib- jdk7

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

答案 18 :(得分:-1)

只需创建一个新的Activity并选择其语言即可,即可使用kotlin Android studio为您自动配置kotlin。