2016-02-08 10 views
11

Wir müssen immer versionCode um eine beliebige Zahl erhöhen, um es in Google Play zu veröffentlichen.
Gibt es einen Grenzwert für diesen Wert und was passiert, wenn er erreicht wird?Gibt es einen maximalen Wert für den Versionscode?

defaultConfig { 
     applicationId "my.app" 
     minSdkVersion 15 
     targetSdkVersion 22 
     versionCode 65 
     versionName "1.05" 
     setProperty("archivesBaseName", "myapp-$versionCode") 

    } 
+1

es ist eine ganze Zahl (32bit) - entsprechend der Dokumentation – Blackbelt

+1

Mögliches Duplikat von [Maximale Länge von Android versionName/versionCode (Manifest)] (http://stackoverflow.com/questions/24246143/maximum-length-of- android-versionsname-versioncode-manifest) – xenteros

Antwort

12

Nach android documentation und der gradle DSL documentation:

android:versionCode - Ein integer Wert, der die Version des Anwendungscodes repräsentiert, relativ zu den anderen Versionen.

Beim Überprüfen des Java-Dokuments ist der Datentyp int standardmäßig eine vorzeichenbehaftete 32-Bit-Zweierkomplement-Ganzzahl, die einen minimalen Wert von -2^31 und einen maximalen Wert von (2^31) -1 hat. Der maximale Wert ist 2^31-1.

+0

Hier ist das Dokument des Android Gradle DSL - Link http://google.github.io/android-gradle-dsl/current/com.android.build.gradle.internal.dsl. ProductFlavor.html # com.android.build.gradle.internal.dsl.ProductFlavor: versionCode – appersiano

13

aktualisieren 2016.08.11 (UTC):

Die docs wurde aktualisiert. Nicht der alte MAX_INT Wert noch die 2000000000.

Warnung: Der größte Wert Google Play ermöglicht versionCode ist .


Kreuz-Post für Sichtbarkeit hier.

Es scheint, dass es kürzlich eine Änderung in Google gab, die maximal versionCode bis zu 2000000000 nur.

Referenz Beitrag: Google Play Developer Console error: The version code of your APK is high and you risk not being able to update your APK


PS: Für diejenigen, die 2147483647 ist Bezug auf die official documentation, wo die genannten Maximalwert liefern planen Sie bitte die Antwort zuerst in der Post habe ich gelesen, verwiesen. Es erwähnt, dass ab dem aktuellen Datum (08/10/2016), es immer noch nicht aktualisiert.

+0

Dies macht keinen Sinn, da die angegebene Zahl um '150 000' kleiner ist als 'MAX_INT'. – xenteros

+0

@xenteros Haben Sie versucht, eine App mit einem 'versionCode' zu ​​aktualisieren, der höher als dieser Wert ist? Probieren Sie es aus. Wenn Sie könnten, würde ich diese Antwort entfernen. –

Verwandte Themen