Код версии в приложении не отражает код версии в Google Play Store - PullRequest
0 голосов
/ 31 января 2020

В настоящее время мы используем AppCenter.ms для создания и распространения нашего приложения и автоматически увеличиваем значение versionCode. Автоинкремент, по-видимому, работает нормально и увеличивается на Android и распространяется в магазин Google Play правильно, как на скриншоте:

enter image description here

Однако при использовании 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 в наше приложение?

Спасибо,

Майк

...