解决一种需求,主要是解决不同目录结构编译问题:
一个工程A下有1,2,3,4四个module,在A下又放了B工程,现在B要依赖module1,不改变当前的目录结构,怎么实现?
https://stackoverflow.com/questions/24975745/gradle-dependencies-compile-project-by-relative-path
You can include an outside root project module using ‘settings.gradle’ file from your main project. It must to be a gradle project too and in the specific Android building situation, you must configure every module as an “android-library” plugin project.
For example, in ‘MyApp’ project settings.gradle you can try this:
include ‘app’
include ‘dagger’
project(’:dagger’).projectDir = new File(’/Users/foo/workspace/stdlib/dagger’)
Your ‘MyApp’ build.gradle must reflect the need of the ‘dagger’ module in a relative path Gradle way:
dependencies {
compile project(’:dagger’)
}
And that’s it. Repeat this step with every external module you need and you’ll have a proper Gradle multi-project configuration.