How do you configure build and version number in Android application

What is the build version in Android?

Build version is a release number format string identifier that tells about when was application is updated. These numbers are updated by every week, month and year based on the code features.

Build version contains major, versions such as 10,11, an minor versions with decimal such as .5,.2. each version contains more number build iteration numbers.

It contains Codename, Incremental, and Releases value

For example, the Build version is Android SDK: 21 (x.x.x)

The build version gives current running version and updated date.

How do I find the app build version in Gradle ?

This short tutorial is to get the build and version number of an android application.

Android code base uses the gradle build tool which we can configure in build.gradle as seen below These will be located in the project root directory. Gradle file build.gradle: with defaultConfig

defaultConfig {
    applicationId "com.cb.myapp"
    minSdkVersion 20
    targetSdkVersion 29
    versionCode 18
    versionName "1.0"
}

versionCode is a number specifying the version number of an application submitted to the market place. versionName is a string specify the version name ie.2.0 or 2.0-bugs

Android has official properties for these properties

  • android:versionCode
  • android:versionName

In java, You can To get retrieve this with the BuildConfig class in java, use the following code lines

String versionName = BuildConfig.VERSION_NAME;
int versionCode = BuildConfig.VERSION_CODE;

To get retrieve this with BuildConfig class in Kotlin, You can retrieve using the below line of code

val versionCode = BuildConfig.VERSION_CODE
val versionName = BuildConfig.VERSION_NAME

How to get system version of Android in java

Android API contains [Build.VERSION](https://developer.android.com/reference/android/os/Build.VERSION) static class that contains following constants

It contains properties Build.VERSION.RELEASE : 9.0 or 9.2 and Build.VERSION.SDK_INT : gives SDK version, it works in API Level 4 onwards.

    String releaseName = Build.VERSION.RELEASE;
    int sdkVersion = Build.VERSION.SDK_INT;
    String str="Android SDK: " + sdkVersion + " (" + release +")";

Difference between versionCode and VersionName(buildnumber) in Android studio

versionCode is a predefined value equal to android:versionCode.

It is an Internal version number used to differentiate between multiple versions with knowing recent versions.

This versionCode does not show apk files to real users in the play store.

It only accepts a number.

VersionName is a string equal to the predefined android:versionName. It is also called a build number.

It is a string format with major and minor versions, “2.1” contains 2 major versions and 1 is a minor version.

You will increase major or minor versions based on bugs or features. It will be visible to end-users in the play store.