Create Free/Paid versions of Application from same code

It’s very simple by using build.gradle in Android Studio. Read about productFlavors. It is a very usefull feature. Just simply add following lines in build.gradle:

productFlavors {
    lite {
        packageName="com.project.test.app"
        versionCode 1
        versionName '1.0.0'
    }
    pro {
        packageName="com.project.testpro.app"
        versionCode 1
        versionName '1.0.0'
    }
}

In this example I add two product flavors: first for lite version and second for full version. Each version has his own versionCode and versionName (for Google Play publication).

In code just check BuildConfig.FLAVOR:

if (BuildConfig.FLAVOR == "lite") {
   // add some ads or restrict functionallity

}

For running and testing on device use “Build Variants” tab in Android Studio to switch between versions:
enter image description here

Leave a Comment