Notification

You can now request help from the Help page in your Play Console account.  If you don't have access to Play Console, ask your account admin for an invite.

Version codes

Maintaining Android app version codes sustainably

Android requires app version codes to increase with every release to prevent accidental downgrades, and Google Play sets a strict maximum limit for version codes. Using a numbering scheme that increases quickly can restrict you from publishing updates in the future. To make sure your app remains updatable for years to come, it’s important to understand how app versioning works, and to adopt a scalable strategy for generating version codes.

About app versions

Android apps uses two primary versioning attributes:

  • versionCode: A 32-bit integer that consistently increases with each new release. It’s used internally by the Android system and Google Play to determine if one version is more recent than another.
  • versionName: A string that represents the user-facing version number, for example, "1.0.0", "1.1 Beta", "2.0". This is what users see in Google Play and on their devices.

For more detailed guidance on how to choose version codes, refer to the Android Developers documentation on Multiple APKs and Version Codes.

Approaching the maximum version code limit

Google Play enforces an upper limit for version codes. The greatest value Google Play allows for a versionCode is 2,100,000,000. While this number may seem high, unmanaged or inefficient versioning can cause issues for your app, such as:

  • Being prevented from publishing updates: If your app's versionCode reaches or exceeds the maximum limit, you can no longer be able to upload new APKs or app bundles to Google Play for that application. This means no more bug fixes, new features, or compatibility updates for your users.

To avoid reaching the maximum version code limit:

  • Adopt a sustainable versionCode strategy: Implement a versionCode generation strategy that ensures a gradual and consistent increase, and avoids rapid consumption of the available range.
  • Monitor versionCode usage: Regularly track your app's versionCode progression to anticipate when it might approach the limit.
  • Implement automated checks: Integrate checks within your build and release processes to warn or prevent the use of excessively high versionCode values.

If you do reach the maximum limit for version codes, Google Play may be able to provide support. Get in touch with the Google Play support team for help.

Was this helpful?

How can we improve it?
Search
Clear search
Close search
Main menu
3157430469008758287
true
Search Help Center
false
true
true
true
true
true
92637
false
false
false
false
false