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.