有时我在尝试编译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进程。
答案 0 :(得分:4)
您可以尝试两件事:
清理Android工作室缓存并重新启动。
杀死 KotlinCompileDaemon 和 GradleDaemon 进程并重新启动gradle:
kill KotlinCompileDaemon
kill GradleDaemon
./gradlew clean assemble
我希望如果不随意发表评论,这会有所帮助:)