Thanks for explanation.

I'm using this

project.ext.renameApk = { 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)   
 }}


And it's generate name like this

tvprogram-app-1.0.0-SNAPSHOT-73-d7884c4-debug,flavour1,xhdpi.apk


So. If it is not possible to force AS to use new name automatically, I will 
use *android.injected.invoked.from.ide* to detect IDE build and will rename 
apk only for builds from command line.


Dne čtvrtek, 6. listopadu 2014 20:32:39 UTC+1 Xavier Ducrohet napsal(a):
>
> You cannot change the generated APK to be dynamic.
>
> When Studio syncs the project, it gets a model that indicates the APK 
> location. If the APK location changes on subsequent builds, Studio will 
> still be looking for the APK indicated in the model at the time of the sync.
>
> The way you would do it is to make a copy of the APK with the name you 
> want. You probably only want to do this on the build server with a 
> post-build task or something, as it makes little sense during development.
>
> On Thu, Nov 6, 2014 at 8:10 AM, Tomáš Procházka <[email protected] 
> <javascript:>> wrote:
>
>> Hi. 
>>
>> I have modified build script which change name of result APK which 
>> contain GIT commit hash number, so name of app is different after every 
>> commit or update local copy.
>> Android Studio use gradle to build so I thought that it will be no 
>> problem.
>> But AS in some way cache result APK name and trying to deploy old one if 
>> commit hash was changed.
>> It is necessary to synchronize gradle script after every GIT change.  Why 
>> this happen?
>> If AS run gradle script for every build/run it must know the name of 
>> result file.
>>
>> -- 
>> 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