I have the same problem Imran described. My ContentProvider in the library depends on the applicationId of the product flavor
On Monday, February 23, 2015 at 4:29:01 PM UTC+1, Imran Mohammed wrote: > > How can I get the applicationId of the application in a library? > > context.getPackageName() will give the right applicationId. > I need to set the authority of a content provider to match with the > applications Id of the application. > > Thanks. > Imran > > On Thursday, December 4, 2014 at 10:28:53 AM UTC+5:30, Xavier Ducrohet > wrote: >> >> A library package can only have the package name declared in its >> manifest. It's a limitation due to how the R class of the library is not >> packaged in its classes.jar and instead created by the consuming app. >> >> Since the consuming app uses the library's manifest's package to generate >> the R class there's no way in the library to have a different package name >> for different variants (since in an app project, all variants use the >> original manifest package name for the R class and overrides the package >> name only in the packaged manifest) >> >> If you need to provide different libraries with different packages, you >> should use different modules. >> >> On Wed, Dec 3, 2014 at 7:05 PM, Kevin Kovach <[email protected]> wrote: >> >>> I see in the release notes for version 1.0.0-rc1 of the gradle plugin >>> that "Setting applicationId(Suffix) in a Library project will now properly >>> fail.", but I do not see anything indicating an alternative. How are we >>> supposed to be setting the package name in library projects? Thanks. >>> >>> - Kevin >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "adt-dev" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected]. >>> For more options, visit https://groups.google.com/d/optout. >>> >> >> >> >> -- >> Xavier Ducrohet >> Android SDK Tech Lead >> Google Inc. >> http://developer.android.com | http://tools.android.com >> >> Please do not send me questions directly. Thanks! >> > -- You received this message because you are subscribed to the Google Groups "adt-dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
