I have an existing Android project with the following structure:
- ProjectName
-- AndroidManifest.xml
-- local.properties
-- project.properties
-- assets
--
What's the recommended approach in this scenario? should I change my project structure? or is it possible to configure gradle using the existing structure?
It's perfectly possible to configure gradle using your existing structure.
You need to add a build.gradle to each library project. You also need to add a build.gradle and a settings.gradle files to the project root folder.
Should be like this:
ProjectName
build.gradle <<<<<<
settings.gradle <<<<<<
AndroidManifest.xml
local.properties
project.properties
assets
res
src
libs
modules
module1
build.gradle <<<<<<
module2
build.gradle <<<<<<
module3
build.gradle <<<<<<
In settings.gradle you need to include all projects folders, if your main project was in a sub-folder it should also be included, which is not in the case.
settings.gradle should look like this:
include ':modules:module1', ':modules:module2', ':modules:module2'
build.gradle of the main project should have:
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
compile project(':modules:module1')
compile project(':modules:module2')
compile project(':modules:module3')
}