Android + Kotlin构建错误:Kotlin home不存在或者不是目录

时间:2018-02-20 15:42:59

标签: android android-gradle kotlin

有时我在尝试编译Android应用时遇到此错误:
e:Kotlin home不存在或不是目录:
FAILURE:构建因异常而失败。

发生在命令行(./gradlew clean build)和Android Studio 3.0.1中。我做过File - >使高速缓存/重新启动无效,但无法修复它。

我的所有Kotlin src都在src / main / java下,因为大多数代码仍然是java。

有趣的版本/插件/依赖项:

ext.kotlinVersion = '1.2.21'
classpath 'com.android.tools.build:gradle:3.0.1'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion"
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'

compileSdkVersion 26
buildToolsVersion "26.0.3"
targetSdkVersion 26
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlinVersion"

更新
找到问题的原因。我在不同版本的Kotlin上有多个Android应用程序。如果我构建一个应用程序,然后打开另一个应用程序并尝试构建它 - kaboom! KotlinCompileDaemon和GradleDaemon进程仅针对一个Kotlin版本。解决方案是杀死KotlinCompileDaemon和GradleDaemon的进程。你可以使用" killall java"如下所述,但是这会杀死你可能不想要的所有java进程。

1 个答案:

答案 0 :(得分:4)

您可以尝试两件事:

  1. 清理Android工作室缓存并重新启动。

  2. 杀死 KotlinCompileDaemon GradleDaemon 进程并重新启动gradle:

    kill KotlinCompileDaemon
    kill GradleDaemon
    ./gradlew clean assemble
    
  3. 我希望如果不随意发表评论,这会有所帮助:)