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.