Я использую этот фрагмент кода в своем приложении 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?