Skip to content Skip to sidebar Skip to footer

Gradle Build For Set Of Android Projects (including Libraries)

I have 2 Android apps with 5 Android modules (Android library project). Total 7 Eclipse projects. I want to enable Gradle build for them. I added build.gradle in the root folder an

Solution 1:

You can use your build.gradle in root, or you can define some values in gradle.properties in root folder to achieve your scope.

For example:

root/build.gradle:

ext {
    compileSdkVersion = 19
    buildToolsVersion = "19.0.3"
}

module/build.gradle:

android {
    compileSdkVersion rootProject.ext.compileSdkVersion
    buildToolsVersion rootProject.ext.buildToolsVersion
}

OR using properties

root/gradle.properties:

VERSION_NAME=1.0.1VERSION_CODE=11

module/build.gradle:

android {

    defaultConfig {
        versionName project.VERSION_NAME
        versionCode Integer.parseInt(project.VERSION_CODE)
    }

Solution 2:

Other option would be as Peter Niederwieser suggested

either add some logic to the root script to apply the right plugin to each subproject (there are different ways to do this), or move the common parts into a script named android.gradle and apply that script to each subproject after applying the correct plugin for that project (all in the subproject's build script).

Related docs is Chapter 56. Multi-project Builds

Post a Comment for "Gradle Build For Set Of Android Projects (including Libraries)"