Android gradle如何处理子目录中的settings.gradle文件?
我有一个android 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'
\ 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
文件?这似乎是解决这个问题最直接的方法我的印象是,在整个项目根目录中,您只需要一个
settings.gradle
。你为什么在app/
和Libs/lib1/
中有这些文件?我理解。Libs/Lib1
的真实名称是的一个分叉版本,我通过将git repo克隆到MyProject
中导入了它。(如果你是问这个的话,我并没有自己加上。)另外,我在应用程序中没有一个,这是一个打字错误。
Unable to find module with Gradle path ':Lib1'