我刚发现这个问题,所以我要分享。
我有一个gradle项目(妈妈),还有几个子项目(“ akira”,“ chris”,“ maria”和“ bo”)。如果当前目录是mama,则所有行为都与 预期的,如The gradle user guide中所述。
------------------------------------------------------------
Root project
------------------------------------------------------------
Root project mama
+--- Project ':akira’
+--- Project ':bo’
+--- Project ':chris’
\--- Project ':maria’
但是,每当我导航到子目录时,gradle始终会将其配置为根项目,并且所有跨项目配置都会失败。
为什么会发生这种情况,以及如何解决?
答案 0 :(得分:0)
此问题是由子项目在子项目的目录中具有“ settings.gradle”文件引起的。如果此文件存在于当前目录中,则gradle会将其配置为根项目。
要解决此问题,请将每个子项目的“ settings.gradle”文件的所有内容移至其他合适的位置,然后删除该文件。子项目无需定义rootProject,也无需包含任何内容。
此行为在用户指南here中进行了描述。