I am trying to include external projects as modules in my app, but I want their path to be relative.
What I've tried is the following:
settings.gradle
include ':MyLibrary1'
project(':MyLibrary1').projectDir = new File(settingsDir, '..\\Library\\MyLibrary1')
include ':MyLibrary2'
project(':MyLibrary2').projectDir = new File(settingsDir, '..\\Library\\MyLibrary2')
include ':MyLibrary3'
project(':MyLibrary3').projectDir = new File(settingsDir, '..\\Library\\MyLibrary3')
include ':MyLibrary4'
project(':MyLibrary4').projectDir = new File(settingsDir, '..\\Library\\MyLibrary4')
build.gradle
compile project(path: ':MyLibrary1')
compile project(path: ':MyLibrary2')
compile project(path: ':MyLibrary3')
compile project(path: ':MyLibrary4')
But I get this error: Error:Configuration with name 'default' not found.
It happens when gradle is looking for a module
build.gradle
and it can't find it.Make sure that you are referring to the module inside the Library not the root folder.
If you have a structure like this you have to refer to
\\Library\\MyLibrary1\module
instead of\\Library\\MyLibrary1
In your
settings.gradle
use:To do this you must follow this step:
or follow Androd's documentation