web-dev-qa-db-ja.com

バージョンコードの最大値はありますか?

Googleプレイに公開するには、常にversionCodeを任意の数だけインクリメントする必要があります。
その値に制限はありますか?それに達した場合はどうなりますか?

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

    }
26
Yarh

2016年8月11日更新(UTC):

docs が更新されました。古いではないMAX_INT値でも2000000000でもありません。

警告:Google PlayがversionCodeに許可する最大の値は2100000000です。


ここに表示するクロスポスト。

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

参照投稿: Google Playデベロッパーコンソールエラー:APKのバージョンコードが高いため、APKを更新できないリスクがあります


PS: 公式ドキュメント への参照を提供する予定の方は、言及されている最大値が2147483647であるので、私が参照した投稿で最初に回答を読んでください。現在の日付(2016年8月10日)の時点で、まだ更新されていないことについて言及しています。

36
AL.

Androidドキュメント およびgradle DSLドキュメント によると:

Android:versionCode —他のバージョンと比較した、アプリケーションコードのバージョンを表すinteger値。

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

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

14

Android Pie(9)以降、バージョンコードはlongsource )になります。longの最大値は9,223,372,036,854,775,807であるため、実行しないでくださいここで長さに関する問題。

これは、古いAndroidバージョンのintであるため、minSdkVersionが28以上の場合にのみ関係があります。

5
Cristan