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

时间:2019-01-16 11:12:00

标签: android-studio gradle android-gradle gradle-kotlin-dsl

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

“在我的机器上可以正常工作”时-特别是:我从Groovy转换为Kotlin的原始项目在其原始目录中可以正常工作-我的所有同事在克隆存储库时都无法打开该项目。重要的是,将存储库克隆到其他目录时,我也无法自己打开项目(在同一台计算机上使用相同的AS安装)。因此,我怀疑某些配置文件中缺少一些其他详细信息,但我似乎无法弄清楚哪个...

详细信息:

  • 当我只使用File > Open...然后选择项目文件夹时,我只收到错误消息“项目'xxx'不是基于Gradle的项目”
  • 当我改而通过Import Project (Gradle, Eclipse ADT, etc.)然后选择Import project from external modelAndroid Gradle时,Android Studio将创建一个空的build.gradle文件,并失败,并显示错误消息“ ERROR:Plugin with找不到ID'com.android.library'。”删除build.gradle只是回到我在第一个项目符号中描述的错误消息。

我知道this Github issue,它似乎描述了相同的问题,但是它非常安静,我认为附近的某个人一定已经想出了解决办法...

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

更新:当我将整个项目复制到新文件夹(而不是克隆存储库)时,我可以打开它而没有任何问题。因此,我假设文件夹中必须有 (但在Git中没有)是正确的吗?

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:2)

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

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

我要提出错误的原因是我将项目移到了另一个文件夹,并重命名了项目。