我刚刚更新到Android Studio 3.0,我在现有项目中遇到此错误:
未配置Kotlin
当我转到工具> Kotlin>在项目中配置Kotlin 时,我收到错误消息“ no configurators available ”。使用red java:
也会得到以下错误RxJS Observable interop with Promises and Async-Await
我也试过了:
答案 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时。
我做了一些事来解决这个问题。
首先,我在应用程序gradle文件中更新了Kotlin版本并添加了
implementation "org.jetbrains.kotlin:kotlin-stdlib:1.2.31"
在我的app 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'
答案 4 :(得分:2)
Kotlin gradle config页上有关于此的详细信息。
在项目级别的gradle文件中检查kotlin版本。
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
对于
kotlin_version '1.2.x'
,请使用jdk
而不是jre
在文件>项目结构
中检查JDK版本 或签入build.gradle
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
如果在“项目结构”中未设置JDK版本,则按Android Studio版本进行选择
因为从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版本。答案 5 :(得分:2)
“未配置Kotlin”消息的常见原因是由于插件损坏而导致的内部Android Studio异常。 为了解决这个问题,您应该禁用错误的插件。
当此类插件崩溃时,在“欢迎屏幕”上,您会看到一个小通知(请参见插图),您可以在其中单击它并禁用不良插件:
答案 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)
我已经尝试了所有上述解决方案,但是没有一个对我有用。
然后我终于获得了以下解决方案的成功,因此对像我这样的人可能会有帮助。
.iml
文件(在根项目,库和模块中)答案 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。