2016-02-08 41 views
11

Chúng tôi luôn phải tăng số versionCode bằng một số số đơn vị để xuất bản lên google play.
Có giới hạn nào đối với giá trị đó và điều gì sẽ xảy ra nếu đạt được?Có giá trị tối đa cho mã phiên bản không?

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

    } 
+1

là số nguyên (32bit) - phù hợp với tài liệu – Blackbelt

+1

Bản sao có thể có của [Độ dài tối đa của Android versionName/versionCode (Tệp kê khai)] (http://stackoverflow.com/questions/24246143/maximum-length-of- android-versionname-versioncode-manifest) – xenteros

Trả lời

12

Theo android documentation và gradle DSL documentation:

android:versionCode - Một giá trị integer đại diện cho phiên bản của mã ứng dụng, tương đối so với các phiên bản khác.

Kiểm tra tài liệu java, theo mặc định, loại dữ liệu int là số nguyên bổ sung của hai ký tự 32 bit, có giá trị tối thiểu -2^31 và giá trị tối đa là (2^31) -1.

Sau đó, giá trị tối đa là 2^31-1.

+0

Đây là tài liệu về Android Gradle DSL - liên kết 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

Cập nhật 2016/08/11 (UTC):

Các docs đã được cập nhật. Không phải là MAX_INT giá trị cũ cũng không phải là 2000000000.

Cảnh báo: Giá trị lớn nhất của Google Play cho phép cho versionCode là .


Cross-đăng để hiển thị tại đây.

Dường như đã có thay đổi gần đây trong Google, chỉ làm tối đa versionCode tối đa 2000000000.

tham khảo bài: Google Play Developer Console error: The version code of your APK is high and you risk not being able to update your APK


PS: Đối với những người đang có kế hoạch để cung cấp tài liệu tham khảo cho official documentation trong đó giá trị tối đa được đề cập là 2147483647, vui lòng đọc câu trả lời đầu tiên trong bài tôi được tham chiếu. Nó đề cập đến thời điểm hiện tại (08/10/2016), nó vẫn chưa được cập nhật.

+0

Điều này không có ý nghĩa vì số đã cho nhỏ hơn '150 000' nhỏ hơn' MAX_INT'. – xenteros

+0

@xenteros Bạn đã thử cập nhật ứng dụng có 'versionCode' cao hơn giá trị đó chưa? Kiểm tra nó ra. Nếu bạn có thể, tôi sẽ xóa câu trả lời này. –

Các vấn đề liên quan