Hi Stephan,
I have pasted your code in the android section of my build file, but it 
complains it does not know applicationVariants...

Here iss my build file :

apply plugin: 'android'

android {

    /*
        buildVariants.each { variant ->

        apk = variant.packageApplication.outputFile;

        if (variant.buildType.name == "release") {
            newName = apk.name.replace(".apk", "-v" + 
defaultConfig.versionName + "-release.apk");
        } else {
            newName = apk.name.replace(".apk", "-v" + 
defaultConfig.versionName + "-beta.apk");
        }

        newName = newName.replace("-" + variant.buildType.name, "");

        variant.packageApplication.outputFile = new File(apk.parentFile, 
newName);
        if (variant.zipAlign) {
            variant.zipAlign.outputFile = new File(apk.parentFile, 
newName.replace("-unaligned", ""));
        }

     */
    signingConfigs {
        release {
            storeFile file("../r.keystore")
            storePassword "*****"
            keyAlias "*****"
            keyPassword "******"
        }

    }

    compileSdkVersion 19
    buildToolsVersion '19.1.0'
    defaultConfig {
        applicationId 'biz.****.android'
        minSdkVersion 14
        targetSdkVersion 19
        versionCode 0
        versionName '1.0.0.DEV'
    }

    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 
'proguard-rules.pro'
            signingConfig signingConfigs.release
        }
    }


    productFlavors {
    }

    packagingOptions {
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/NOTICE'
    }

     applicationVariants.all { variant ->

        def apk = variant.outputFile;
        def newName;

        // newName = apk.name.replace(".apk", "-v" + 
defaultConfig.versionName + "-" + variant.buildType.name.toUpperCase() + 
".apk");
        if (variant.buildType.name == "release") {
            newName = apk.name.replace(".apk", "-v" + 
defaultConfig.versionName + "-release.apk");
        } else {
            newName = apk.name.replace(".apk", "-v" + 
defaultConfig.versionName + "-beta.apk");
        }

//        newName = newName
//                .replace("-" + variant.buildType.name, "")
//                .replace(project.name, "MyCoolCompany-MyGreatProduct");

        variant.outputFile = new File(apk.parentFile, newName);

        if (variant.zipAlign) {
            variant.outputFile = new File(apk.parentFile, 
newName.replace("-unaligned", ""));
        }

        logger.info('INFO: Set outputFile to ' + variant.outputFile + " for 
[" + variant.name + "]");
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])

    /* Utilities & compatibility */
    compile 'org.apache.commons:commons-lang3:3.3.1'
    compile "com.android.support:support-v4:19.1.+"

    /* Car systems Common Library */
    compile project(':CommonsDroid')

    /* JSon tests */
    compile 'com.fasterxml.jackson.core:jackson-databind:2.4.0-rc3'
    compile 'com.google.code.gson:gson:1.7.2'

    /* ORM */
    compile 'com.j256.ormlite:ormlite-android:4.45'




}

Thank you all for your help,

JM


Le mercredi 11 juin 2014 09:00:27 UTC+2, Stefan Hoth a écrit :
>
> Hi Jean-Michel,
>
> sorry for the late reply. My current configuration looks like this and 
> still works https://gist.github.com/stefanhoth/faedeb4c58615992937d
>
> Hope that helps. If not, please do as Xavier says and post the exact error 
> messages.
>
> Cheers,
> Stefan
>
>
>
> On Tuesday, June 10, 2014 9:35:38 AM UTC+1, Jean-Michel Cazaux wrote:
>>
>> Some help on this would really be much apopreciated ;)
>>
>> JM
>>
>> Le mardi 3 juin 2014 19:52:39 UTC+2, Jean-Michel Cazaux a écrit :
>>>
>>> Hi there,
>>> I am trying to achieve teh same thing (renaming the apk file), but it 
>>> seems the sample code does not work anymore with a recent Android plugin...
>>>
>>> Both variant.packageApplication.outputFile and variant.outputFile are 
>>> erroring out.
>>>
>>> Any pointers to get this working on the last android plugin version ?
>>> Has it been replaced by something else ?
>>>
>>> Many thanks in advance,
>>> JM
>>>
>>>
>>> Le jeudi 11 avril 2013 13:59:36 UTC+2, Stefan Hoth a écrit :
>>>>
>>>> Hi again,
>>>>
>>>> I was trying to get the version number of the 
>>>> "installMyFlavorRelease"-build. I was trying to modify the outputFile 
>>>> property in build variants but this is read only.
>>>>
>>>> My prefered output format would be 
>>>> <projectname>-<flavor>-<version>-<build type>.apk
>>>>
>>>> How can I do this?
>>>>
>>>> - Stefan
>>>>
>>>

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