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.

Reply via email to