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] 
> <javascript:>> 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] 
>> <javascript:>>:
>>
>>> 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] <javascript:>.
>> 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