2

The following code is from Create Free/Paid versions of Application from same code

But I get the error Error:(18, 0) No such property: packageName for class: com.android.build.gradle.internal.dsl.GroupableProductFlavor_Decorated, why? Thanks!

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'
    }
}
Community
  • 1
  • 1
HelloCW
  • 843
  • 22
  • 125
  • 310

1 Answers1

4

You should use ApplicationId for defining different versions of your app. Read this

http://tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename

for a better understanding.

rookiedev
  • 1,057
  • 2
  • 9
  • 21
  • 2
    +1 Based on a [related answer](http://stackoverflow.com/questions/27117214/gradle-14-4-fails-to-build-gradle-dsl-method-not-found-packagename), *should* is now *must*. `packageName` seems to have been removed. – A--C Aug 03 '15 at 04:01