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
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
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
It is an Internal version number used to differentiate between multiple versions with knowing recent versions.
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.