我已将我们的Android项目之一从旧的Groovy settings.gradle
和build.gradle
文件转换为新的Kotlin DSL,即i。 e。 settings.gradle.kts
和build.gradle.kts
。
“在我的机器上可以正常工作”时-特别是:我从Groovy转换为Kotlin的原始项目在其原始目录中可以正常工作-我的所有同事在克隆存储库时都无法打开该项目。重要的是,将存储库克隆到其他目录时,我也无法自己打开项目(在同一台计算机上使用相同的AS安装)。因此,我怀疑某些配置文件中缺少一些其他详细信息,但我似乎无法弄清楚哪个...
详细信息:
File > Open...
然后选择项目文件夹时,我只收到错误消息“项目'xxx'不是基于Gradle的项目” Import Project (Gradle, Eclipse ADT, etc.)
然后选择Import project from external model
和Android Gradle
时,Android Studio将创建一个空的build.gradle
文件,并失败,并显示错误消息“ ERROR:Plugin with找不到ID'com.android.library'。”删除build.gradle
只是回到我在第一个项目符号中描述的错误消息。我知道this Github issue,它似乎描述了相同的问题,但是它非常安静,我认为附近的某个人一定已经想出了解决办法...
哦,命令行构建无处不在-这纯粹是一个Android Studio问题。
更新:当我将整个项目复制到新文件夹(而不是克隆存储库)时,我可以打开它而没有任何问题。因此,我假设文件夹中必须有 (但在Git中没有)是正确的吗?
答案 0 :(得分:5)
我能够通过删除.idea
目录并重新打开项目来“修复”它。 .idea
目录通常不在git中提交,但我想复制该目录会使.idea目录中文件的目录结构无效。
当您单击File
> Re-import Gradle project
时,很容易复制整个错误。
答案 1 :(得分:2)
@ Boni2k的答案对我不起作用。
我必须将根build.gradle.kts
重命名为build.gradle
,修复语法错误,同步项目(立即可以正常工作),然后将文件重命名为build.gradle.kts
。然后错误消失了,我可以成功同步项目了。
我要提出错误的原因是我将项目移到了另一个文件夹,并重命名了项目。