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.

Leave a Comment