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

时间:2015-02-27 20:34:54

标签: 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').projectDir = new File('Libs/Lib1')

模块app取决于模块Lib1,如此(MyProject/app/build.gradle

// Rest of file elided
dependencies {
    // Other dependencies elided
    compile project(':Lib1')
}

以下是问题:当我在Android Studio中强制同步时,同步失败并显示错误:

Unable to find module with Gradle path ':Lib1'

这会使app中突出显示的代码混乱(Lib1中的类无法识别)。

但是当我将MyProject/Libs/Lib1/settings.gradle重命名为其他内容时,同步功能正常。

所以我有两个问题:

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

0 个答案:

没有答案