Android gradle如何处理子目录中的settings.gradle文件?

Android gradle如何处理子目录中的settings.gradle文件?,android,android-studio,gradle,Android,Android Studio,Gradle,我有一个android gradle项目,具有以下目录结构: \ MyProject - build.gradle - settings.gradle \ app - build.gradle \ Libs \ Lib1 - build.gradle - settings.gradle MyProject/settings.gradle如下所示: include ':app' include ':Lib1' project(':Lib1'

我有一个android gradle项目,具有以下目录结构:

\ MyProject
  - build.gradle
  - settings.gradle
  \ app
    - build.gradle
  \ Libs
    \ Lib1
      - build.gradle
      - settings.gradle
MyProject/settings.gradle
如下所示:

include ':app'
include ':Lib1'
project(':Lib1').projectDir = new File('Libs/Lib1')
模块
app
依赖于模块
Lib1
,就像这样(
MyProject/app/build.gradle

问题是:当我在Android Studio中强制同步时,同步失败并出现错误:

Unable to find module with Gradle path ':Lib1'
这会弄乱
app
中的一些代码高亮显示(无法识别
Lib1
中的类)

但是当我将
MyProject/Libs/Lib1/settings.gradle
重命名为其他名称时,同步工作正常

所以我有两个问题:

  • 这是Gradle的问题还是Android Studio的问题
  • 有没有办法告诉Gradle忽略子目录中的
    设置.Gradle
    文件?这似乎是解决这个问题最直接的方法

  • 我的印象是,在整个项目根目录中,您只需要一个
    settings.gradle
    。你为什么在
    app/
    Libs/lib1/
    中有这些文件?我理解。
    Libs/Lib1
    的真实名称是的一个分叉版本,我通过将git repo克隆到
    MyProject
    中导入了它。(如果你是问这个的话,我并没有自己加上。)另外,我在
    应用程序中没有一个,这是一个打字错误。
    
    Unable to find module with Gradle path ':Lib1'