Android Studio 无法使用 Kotlin DSL 打开 Android 项目

Android Studio cannot open Android project with Kotlin DSL

我已经将我们的一个 Android 项目从旧的 Groovy settings.gradlebuild.gradle 文件转换为新的 Kotlin DSL,即。 e. settings.gradle.ktsbuild.gradle.kts.

虽然 "it works on my machine" - 特别是:我从 Groovy 转换为 Kotlin 的原始项目在其原始目录中工作正常 - 我的所有同事在克隆时都无法打开项目回购。重要的是,当我将 repo 克隆到其他目录时,我也不能自己打开项目(在同一台机器上安装相同的 AS)。所以,我怀疑某些配置文件中缺少一些额外的细节,但我似乎无法弄清楚是哪个...

详情:

我知道 this Github issue,它似乎描述了同样的问题,但它一直很安静,我想这附近的人一定已经找到了解决这个问题的方法......

哦,命令行构建无处不在 - 这纯粹是一个 Android Studio 问题。

更新:当我复制整个项目到一个新文件夹(而不是克隆 存储库)我可以毫无问题地打开它。所以,我是否正确地假设 必须 是文件夹内的东西 - 但不是 Git - 这使得它起作用?

我可以通过删除 .idea 目录并重新打开项目来 'fix' 它。 .idea 目录通常不会在 git 中提交,但我想复制该目录会使 .idea 目录中文件中的目录结构无效。

当您单击 File > Re-import Gradle project 时,整个错误很容易重现。

@Boni2k 的回答对我不起作用。

我必须将根 build.gradle.kts 重命名回 build.gradle,修复语法错误,同步项目(立即正常工作),并将文件重命名回 build.gradle.kts .然后错误消失,我可以成功同步项目。

我将项目移至其他文件夹并重命名项目,从而引发错误。