2016-02-08 13 views
11

Google Playに公開するには、常にversionCodeを任意の数だけ増やす必要があります。
その値には限界があり、それに達した場合にはどうなるでしょうか? - 他のバージョンに対して、アプリケーション・コードのバージョンを表すintegerversioncodeの最大値はありますか?

android:versionCodeandroid documentationとのGradle DSL documentationによれば

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

    } 
+1

ドキュメントに応じて整数(32ビット) - – Blackbelt

+1

[Androidバージョン名/バージョンコード(マニフェスト)の最大長]の重複可能性があります(http://stackoverflow.com/questions/24246143/maximum-length-of- android-versionname-versioncode-manifest) – xenteros

答えて

12

デフォルトでは、intデータ型は32ビットの符号付き2の補数で、最小値は-2^31、最大値は(2^31)-1です。

次に、最大値は2^31-1です。

+0

ここに、Android Gradle DSLのリンク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

アップデート2016年8月11日(UTC):

docsが更新されました。ない古いMAX_INT値も2000000000.

警告:Google PlayにはversionCodeすることができます最大値は21億です。


ここでの視認性のためのクロスポスト。

Googleに最近の変更があり、最大でversionCodeが2000000000までになったようです。

参考記事:Google Play Developer Console error: The version code of your APK is high and you risk not being able to update your APK


PS:言及した最大値は2147483647ですofficial documentationへの参照を提供することを計画している人のために、私は参照記事で最初の答えをお読みください。現在の日付(2011年10月8日)現在、それはまだ更新されていないことに言及しています。

+0

これは、指定された数値が「MAX_INT」より「150 000」ほど小さいため意味がありません。 – xenteros

+0

@xenterosあなたはその値よりも高い 'versionCode'でアプリケーションを更新しようとしましたか?それを試してみてください。あなたができる場合は、私はこの答えを削除したいと思います。 –

関連する問題