dimanche 3 juillet 2016

Autoincrement VersionCode Gradle task not executing as expected

I wanted to automate android gradle versioning my requirement is

Ver Code Version Name

enter image description here

So i have runned code in java application

Code:

    public static void main(String[] args) {
    int fileVersionCode = 1;
    String fileVersionName;
    for (int i = 0; i < 200; i++) {
        if (fileVersionCode <= 10) {
            fileVersionName = "1." + (fileVersionCode - 1);
        } else if(fileVersionCode>=20 && fileVersionCode%10 ==0) {
            fileVersionName = ( (fileVersionCode / 10)) + ".9";
        }else {
            fileVersionName = (1 + (fileVersionCode / 10)) + "." +( (fileVersionCode % 10)-1);
        }
        System.out.println(fileVersionCode+"         "+fileVersionName);
        fileVersionCode++;
    }
}

And my code is working as expected but in gradle for the same code

task firstTask {
doFirst {
    int fileVersionCode = 1;
    String fileVersionName;
    for (int i = 0; i < 200; i++) {
        if (fileVersionCode <= 10) {
            fileVersionName = "1." + (fileVersionCode - 1);
        } else if(fileVersionCode>=20 && fileVersionCode%10 ==0) {
            fileVersionName = ( (fileVersionCode / 10)) + ".9";
        }else {
            fileVersionName = (1 + (fileVersionCode / 10)) + "." +( (fileVersionCode % 10)-1);
        }
        System.out.println(fileVersionCode+"         "+fileVersionName);
        fileVersionCode++;
    }
}
doLast{
//        println 'firstTask doLast'
}
}

Run :> gradlew firstTask

output is different why i am getting like this enter image description here

Aucun commentaire:

Enregistrer un commentaire