Yes.

https://code.google.com/p/android/issues/detail?id=76565

On Fri, Oct 3, 2014 at 1:52 PM, Tomáš Procházka <[email protected]>
wrote:

> Great.
> And some easy way how to configure output name would be also great.
>
> Dne pátek, 3. října 2014 20:41:22 UTC+2 Xavier Ducrohet napsal(a):
>>
>> Hold on, I see what you meant in the first message now.
>>
>> This area is in flux _right now_. I would use the current API I mention,
>> which works with 0.13.x, and ignore what is in the code because one does
>> not reflect the other. In fact, Jerome and I just talked about this 5min
>> ago and decided to make some changes.
>>
>> There will be changes in this area for 0.14 but we are not done yet so I
>> would just not look at this part for now.
>>
>> On Thu, Oct 2, 2014 at 11:28 PM, Tomáš Procházka <[email protected]>
>> wrote:
>>
>>> So, duplicate functionality is only way :-(
>>> I wanted only to rename output APK name with gradle produce by default.
>>> But keep all attributes like release/debug, flavour name, density/abi
>>> split, etc.
>>>
>>> Maybe best way how to do it is this:
>>>
>>> android.applicationVariants.all { variant ->
>>>    variant.outputs.each { output ->
>>>
>>>     File file = output.outputFile
>>>     String gitHash = getGitHash()
>>>
>>>     *def *name = 
>>> output.outputFile.name.replace(*"-"*,*","*).replace(project.name+*","*,     
>>>        project.parent.name + *"-" *+ project.name + *"-" *+            
>>> project.version + *"-" *+ variant.mergedFlavor.versionCode + *"-" *+        
>>>     gitHash + *"-"*)    output.outputFile = *new *File(file.parent, name)  
>>> }}
>>>
>>> It generate name like
>>>
>>> scanner-app-1.0.0-29-eb2cf30-release.apk
>>>
>>>
>>> All build type flags are at the end separated by ",", so it can be
>>>
>>>
>>> scanner-app-1.0.0-29-eb2cf30-flavour1,xhdpi,release.apk
>>>
>>>
>>>
>>> --
>>> Ing. Tomáš Procházka
>>>
>>> 2014-10-02 20:09 GMT+02:00 Xavier Ducrohet <[email protected]>:
>>>
>>>> Yes you can access the outputs from the script. Look at the
>>>> densitySplit sample we upload. It has a section which does this:
>>>>
>>>> // map for the version code
>>>> ext.versionCodes = [all:1, mdpi:2, hdpi:3, xhdpi:4, xxhdpi:5]
>>>>
>>>> android.applicationVariants.all { variant ->
>>>>   // assign different version code for each output
>>>>   variant.outputs.each { output ->
>>>>     def key = output.densityFilter == null ? "all" :
>>>> output.densityFilter
>>>>     output.versionCodeOverride = project.ext.versionCodes.get(key) *
>>>> 100 + android.defaultConfig.versionCode
>>>>   }
>>>> }
>>>>
>>>>  --
>>> 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.
>



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