Here is the AndroidManifest provider tag:

        <provider android:name="com.urbanairship.UrbanAirshipProvider"
                  android:authorities="${applicationId}.urbanairship.provider"
                  android:permission="${applicationId}.permission.UA_DATA"
                  android:exported="true"
                  android:multiprocess="true"/>

So I am not sure why the permission is working correctly.


On Fri, Aug 1, 2014 at 2:55 PM, Ray Hunter <[email protected]> wrote:
> Jerome,
>
> The manifest under the intermediates directory is already mangled.
>
>   <permission 
> android:name="com.example.marketing.android.dev.qa.dev.qa.permission.C2D_MESSAGE"
> android:protectionLevel="signature"/>
>   <uses-permission
> android:name="com.example.marketing.android.dev.qa.dev.qa.permission.C2D_MESSAGE"/>
>   <permission 
> android:name="com.example.marketing.android.dev.qa.dev.qa.permission.UA_DATA"
> android:protectionLevel="signature"/>
>   <uses-permission
> android:name="com.example.marketing.android.dev.qa.dev.qa.permission.UA_DATA"/>
>
> ...
>   <receiver android:name="com.urbanairship.push.GCMPushReceiver"
> android:permission="com.google.android.c2dm.permission.SEND">
>       <intent-filter>
>         <action android:name="com.google.android.c2dm.intent.RECEIVE"/>
>         <action android:name="com.google.android.c2dm.intent.REGISTRATION"/>
>         <category android:name="com.example.marketing.android.dev.qa.dev.qa"/>
>       </intent-filter>
>       <intent-filter>
>         <action android:name="android.intent.action.PACKAGE_REPLACED"/>
>         <data android:scheme="package"/>
>       </intent-filter>
>     </receiver>
>
> ...
>
>  <provider android:name="com.urbanairship.UrbanAirshipProvider"
> android:authorities="com.example.marketing.android.dev.qa.dev.qa.urbanairship.provider"
> android:exported="true" android:multiprocess="true"
> android:permission="com.example.marketing.android.dev.qa.permission.UA_DATA"/>
>
>
> So the provider android:authorities is mangled along with the
> intent-fitler category under the receiver.
>
> Is there anything that someone know that would trigger this behavior
> that I might be doing?
>
>
>
> On Wed, Jul 30, 2014 at 4:55 PM, Ray Hunter <[email protected]> wrote:
>> I have this in my build script: classpath
>> 'com.android.tools.build:gradle:0.12.+'
>>
>> So i am hoping that it is pulling 0.12.2. I will try and set it to
>> 0.12.2 manually.
>>
>> No overlay manifest. I just have the one manifest in the project.
>>
>> Let me check the other files a little later and post back.
>>
>>
>> On Wed, Jul 30, 2014 at 3:56 PM, 'Jerome Dochez' via adt-dev
>> <[email protected]> wrote:
>>> which version of the plugin are u using ? the latest is 0.12.2, make sure
>>> you use the latest.
>>>
>>>
>>> On Wed Jul 30 2014 at 2:41:02 PM Jerome Dochez <[email protected]> wrote:
>>>>
>>>> I cannot reproduce it, this is my set up :
>>>>
>>>> def final String PACKAGE_NAME = "com.android.tests.flavored"
>>>>
>>>> android {
>>>>     compileSdkVersion 19
>>>>     buildToolsVersion '19.1.0'
>>>>
>>>>     testBuildType = "staging"
>>>>
>>>>     defaultConfig {
>>>>     }
>>>>
>>>>     productFlavors {
>>>>         f1 {
>>>>             applicationId = PACKAGE_NAME + ".f1"
>>>>             versionName = "1.0.0-f1"
>>>>         }
>>>>         f2 {
>>>>             applicationId = PACKAGE_NAME + ".f2"
>>>>             versionName = "1.0.0-f2"
>>>>         }
>>>>     }
>>>>
>>>>     buildTypes {
>>>>         debug {
>>>>             applicationIdSuffix = ".debug"
>>>>             versionNameSuffix = ".D"
>>>>         }
>>>>         staging {
>>>>             applicationIdSuffix = ".staging"
>>>>             versionNameSuffix = ".S"
>>>>             signingConfig signingConfigs.debug
>>>>         }
>>>>     }
>>>> }
>>>>
>>>> AndroidManifest.xml in src/main :
>>>>
>>>>     <permission
>>>> android:name="${applicationId}.richpush.permission.C2D_MESSAGE"
>>>> android:protectionLevel="signature"/>
>>>>     <uses-permission
>>>> android:name="${applicationId}.richpush.permission.C2D_MESSAGE"/>
>>>>     <permission
>>>> android:name="${applicationId}.richpush.permission.UA_DATA"
>>>> android:protectionLevel="signature"/>
>>>>     <uses-permission
>>>> android:name="${applicationId}.richpush.permission.UA_DATA"/>
>>>>
>>>> and once built i get :
>>>>
>>>>  ~/oss/adt/sdk/build-tools/android-L/aapt d permissions
>>>> ./build/outputs/apk/bug-f1-debug.apk
>>>>
>>>> package: com.android.tests.flavored.f1.debug
>>>>
>>>> permission:
>>>> com.android.tests.flavored.f1.debug.richpush.permission.C2D_MESSAGE
>>>>
>>>> uses-permission:
>>>> name='com.android.tests.flavored.f1.debug.richpush.permission.C2D_MESSAGE'
>>>>
>>>> permission:
>>>> com.android.tests.flavored.f1.debug.richpush.permission.UA_DATA
>>>>
>>>> uses-permission:
>>>> name='com.android.tests.flavored.f1.debug.richpush.permission.UA_DATA'
>>>>
>>>>
>>>> Can you look in the merged manifest file at
>>>>
>>>> ./build/intermediates/manifests/dev/qa/AndroidManifest.xml
>>>>
>>>> and check the permissions ? are they correct or already mangled ?
>>>>
>>>> any overlay manifest file in your project ?
>>>>
>>>>
>>>> On Wed Jul 30 2014 at 2:20:22 PM Jerome Dochez <[email protected]> wrote:
>>>>>
>>>>> this does not seem correct indeed, let me try to reproduce it on my end.
>>>>>
>>>>> thanks for reporting.
>>>>> jerome
>>>>>
>>>>> On Wed Jul 30 2014 at 12:02:40 PM Ray Hunter <[email protected]>
>>>>> wrote:
>>>>>>
>>>>>> I am wondering if anyone has seen this issue. I have searched on the
>>>>>> web, but I have not found anything yet.
>>>>>>
>>>>>> I have the following setup:
>>>>>>
>>>>>> ------------------------------------------------------------
>>>>>> Gradle 1.12
>>>>>> ------------------------------------------------------------
>>>>>>
>>>>>> Build time:   2014-04-29 09:24:31 UTC
>>>>>> Build number: none
>>>>>> Revision:     a831fa866d46cbee94e61a09af15f9dd95987421
>>>>>>
>>>>>> Groovy:       1.8.6
>>>>>> Ant:          Apache Ant(TM) version 1.9.3 compiled on December 23 2013
>>>>>> Ivy:          2.2.0
>>>>>> JVM:          1.7.0_60 (Oracle Corporation 24.60-b09)
>>>>>> OS:           Mac OS X 10.9.4 x86_64
>>>>>>
>>>>>>
>>>>>> The following config:
>>>>>>
>>>>>> # modified some
>>>>>> def final String PACKAGE_NAME = "com.example.marketing.android"
>>>>>>
>>>>>> android {
>>>>>>
>>>>>>     compileSdkVersion 19
>>>>>>     buildToolsVersion "19.1.0"
>>>>>>
>>>>>>     defaultConfig {
>>>>>>         minSdkVersion 7
>>>>>>         targetSdkVersion 19
>>>>>>     }
>>>>>>
>>>>>>     lintOptions {
>>>>>>         abortOnError false
>>>>>>     }
>>>>>>
>>>>>>     productFlavors {
>>>>>>         dev {
>>>>>>             applicationId PACKAGE_NAME + ".dev"
>>>>>>         }
>>>>>>     }
>>>>>>
>>>>>>     buildTypes {
>>>>>>         debug {
>>>>>>             ...
>>>>>>             applicationIdSuffix ".debug"
>>>>>>             versionNameSuffix " Debug"
>>>>>>         }
>>>>>>
>>>>>>         qa {
>>>>>>             ...
>>>>>>             applicationIdSuffix ".qa"
>>>>>>             versionNameSuffix " QA"
>>>>>>         }
>>>>>>
>>>>>>         release {
>>>>>>             ...
>>>>>>         }
>>>>>>     }
>>>>>> }
>>>>>>
>>>>>> In the AndroidManifest.xml found under src/main. I am using the
>>>>>> placeholder ${applicationId} and I am getting some unexpected results 
>>>>>> when
>>>>>> expanded. I am adding Urban Airship to my project and see issues with the
>>>>>> permissions, receiver and provider:
>>>>>>
>>>>>> <permission
>>>>>> android:name="${applicationId}.richpush.permission.C2D_MESSAGE"
>>>>>> android:protectionLevel="signature"/>
>>>>>> <uses-permission
>>>>>> android:name="${applicationId}.richpush.permission.C2D_MESSAGE"/>
>>>>>> <permission android:name="${applicationId}.richpush.permission.UA_DATA"
>>>>>> android:protectionLevel="signature"/>
>>>>>> <uses-permission
>>>>>> android:name="${applicationId}.richpush.permission.UA_DATA"/>
>>>>>>
>>>>>>
>>>>>> So when I build the DevQa build: ./gradlew clean assembleDevQa
>>>>>>
>>>>>> I can check the generated apk file with the following command: aapt d
>>>>>> permissions marketing/build/outputs/apk/marketing-dev-qa.apk
>>>>>>
>>>>>> And get the results:
>>>>>>
>>>>>> package: com.example.marketing.android.dev.qa
>>>>>> permission:
>>>>>> com.example.marketing.android.dev.qa.dev.qa.richpush.permission.C2D_MESSAGE
>>>>>> uses-permission:
>>>>>> com.example.marketing.android.dev.qa.dev.qa.richpush.permission.C2D_MESSAGE
>>>>>> permission:
>>>>>> com.example.marketing.android.dev.qa.dev.qa.richpush.permission.UA_DATA
>>>>>> uses-permission:
>>>>>> com.example.marketing.android.dev.qa.dev.qa.richpush.permission.UA_DATA
>>>>>>
>>>>>>
>>>>>> Notice that the "dev.qa" portion of the package is duplicated 2 times.
>>>>>>
>>>>>> This does not seem like the correct behavior, but I wanted to verify. I
>>>>>> tried searching for bugs along this to see if someone had submitted
>>>>>> anything, but did not find anything. Perhaps I missed something?
>>>>>>
>>>>>>
>>>>>> Thanks,
>>>>>> Ray
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> 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.
>>>
>>> --
>>> You received this message because you are subscribed to a topic in the
>>> Google Groups "adt-dev" group.
>>> To unsubscribe from this topic, visit
>>> https://groups.google.com/d/topic/adt-dev/Mp4ObBTpL1M/unsubscribe.
>>> To unsubscribe from this group and all its topics, send an email to
>>> [email protected].
>>> For more options, visit https://groups.google.com/d/optout.

-- 
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