作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有时我在尝试编译我的 Android 应用程序时遇到此错误:
e: Kotlin 主目录不存在或不是目录:
失败:构建失败,出现异常。
发生在命令行 (./gradlew clean build) 和 Android Studio 3.0.1 中。我已经完成了文件 -> 使缓存无效/重新启动,但这并没有解决它。
我所有的 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 进程。
最佳答案
有两件事你可以尝试:
清理您的 Android studio 缓存并重新启动。
杀死 KotlinCompileDaemon 和 GradleDaemon 进程并重启 gradle:
kill KotlinCompileDaemon
kill GradleDaemon
./gradlew clean assemble
如果不能随意发表评论,我希望这对您有所帮助 :)
关于Android + Kotlin 构建错误 : Kotlin home does not exist or is not a directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48888989/
我是一名优秀的程序员,十分优秀!