VersionCode is for systems

The versionCode is a monotonically increasing integer used by the Android system and distribution platforms to determine update order. If it does not increase, users may be stuck on older builds.

VersionName is for humans

The versionName is the readable label your users and support teams see. It can be semantic or marketing-friendly, but it should still align with release documentation.

Common release errors

Teams often forget to bump versionCode, mismatch the versionName in release notes, or change one without the other. These errors create confusing support tickets and release delays.

A quick release checklist

Before publishing, verify package name, versionCode, versionName, target SDK, and signature artifacts. Then confirm that build notes match those values. This takes minutes but can prevent hours of cleanup.

Using openapk.site for verification

The APK Info Checker gives you versionCode and versionName quickly without installing the app. That makes it a good pre-publish gate for release managers and QA teams.