В настоящее время мы используем AppCenter.ms для создания и распространения нашего приложения и автоматически увеличиваем значение versionCode
. Автоинкремент, по-видимому, работает нормально и увеличивается на Android и распространяется в магазин Google Play правильно, как на скриншоте:
Однако при использовании BuildConfig.VERSION_CODE
для отображения в нашем приложении (для целей поддержки клиентов), при переходе на страницу в приложении в сборке, распространяемой AppCenter или в Google Play Store (через AppCenter) , кажется, всегда печатается out 1
, то есть значение, сохраненное в репродукции до того, как AppCenter скомпилирует это приложение.
Очевидно, я ожидаю, что это вернет правильный versionCode
из 427
, и это вызовет наш персонал поддержки сильная головная боль, если мы не сможем решить эту проблему до выхода из беты. Единственное, о чем я могу думать, это то, что Google Play и AppCenter хранят это значение таким образом, что build.gradle
скомпилированного приложения не обновляется, и код для получения versionCode
полагается на это.
Для справки приведена часть build.gradle
, хранящаяся в хранилище перед компиляцией (я удалил applicationId
):
defaultConfig {
applicationId "***"
minSdkVersion 21
targetSdkVersion 28
versionCode 1
versionName "3.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
vectorDrawables.useSupportLibrary = true
multiDexEnabled true
}
Есть ли у кого-нибудь идеи, почему это так? что происходит или о том, как мы можем правильно сообщить versionCode
в наше приложение?
Спасибо,
Майк