Ответ 1
Настройка версии приложения
Чтобы определить информацию о версии для вашего приложения, вы устанавливаете атрибуты в файле манифеста приложения. Доступны два атрибута, и вы всегда должны определять значения для них обоих:
* android:versionCode — An integer value that represents the version of the application
code, relative to other versions.
Значение представляет собой целое число, так что другие приложения могут программно его оценивать, например, для проверки отношения обновления или понижения. Вы можете установить значение для любого целого числа, которое вы хотите, однако вы должны убедиться, что каждая последующая версия вашего приложения использует большее значение. Система не применяет это поведение, но увеличение значения с последующими выпусками является нормативным.
Как правило, вы выпускаете первую версию своего приложения с установленной версией VersionCode равным 1, а затем монотонно увеличиваете значение с каждой версией, независимо от того, является ли релиз основной или младшей версией. Это означает, что значение android: versionCode не обязательно имеет сильное сходство с версией выпуска приложения, которая видна пользователю (см. Андроид: versionName, ниже). Приложения и службы публикации не должны показывать это значение версии пользователям.
* android:versionName — A string value that represents the release version of the
application code, as it should be shown to users.
Значение представляет собой строку, позволяющую описать версию приложения как строку.. или как любой другой тип абсолютного или относительного идентификатора версии.
Как и в случае с android: versionCode, система не использует это значение для каких-либо внутренних целей, кроме того, чтобы приложения отображали их пользователям. Услуги публикации также могут извлекать значение android: versionName для отображения пользователям.
Эта ссылка содержит дополнительную информацию и следующий пример:
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.package.name"
android:versionCode="2"
android:versionName="1.1">
<application android:icon="@drawable/icon" android:label="@string/app_name">
...
</application>
</manifest>