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