Отключить Gradle Syn c при изменении номера версии - PullRequest
0 голосов
/ 29 мая 2020

Я использую этот фрагмент кода в своем приложении build.gradle для управления версиями

ext.versionMajor = 1
ext.versionMinor = 1
ext.versionPatch = 15

ext.versionClassifier = null
ext.isSnapshot = true
ext.minimumSdkVersion = 23


private Integer generateVersionCode() {
    return ext.minimumSdkVersion * 10000000 + ext.versionMajor * 10000 + ext.versionMinor * 100 + ext.versionPatch
}

private  String generateVersionName() {
    String versionName = "${ext.versionMajor}.${ext.versionMinor}.${ext.versionPatch}"
    if (ext.versionClassifier == null && ext.isSnapshot) {
        ext.versionClassifier = "SNAPSHOT"
    }

    if (ext.versionClassifier != null) {
        versionName += "-" + ext.versionClassifier
    }
    return versionName
}


android {
    compileSdkVersion 29
    defaultConfig {
        applicationId "com.app.id"
        minSdkVersion 23
        targetSdkVersion 29
        project.archivesBaseName = "appname"
        versionCode generateVersionCode() 
        versionName generateVersionName()
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

Он отлично работает, но всякий раз, когда я меняю номер версии, Android Studio запрашивает Gradle Syn c. Есть ли способ обойти это, чтобы сэкономить время - чтобы изменения версии в build.gradle не вызывали требование syn c?

enter image description here

...