Googleプレイに公開するには、常にversionCode
を任意の数だけインクリメントする必要があります。
その値に制限はありますか?それに達した場合はどうなりますか?
defaultConfig {
applicationId "my.app"
minSdkVersion 15
targetSdkVersion 22
versionCode 65
versionName "1.05"
setProperty("archivesBaseName", "myapp-$versionCode")
}
2016年8月11日更新(UTC):
docs が更新されました。古いではないMAX_INT
値でも2000000000でもありません。
警告:Google Playが
versionCode
に許可する最大の値は2100000000です。
ここに表示するクロスポスト。
Googleで最近の変更があり、最大versionCode
を最大2000000000にしたようです。
参照投稿: Google Playデベロッパーコンソールエラー:APKのバージョンコードが高いため、APKを更新できないリスクがあります
PS: 公式ドキュメント への参照を提供する予定の方は、言及されている最大値が2147483647であるので、私が参照した投稿で最初に回答を読んでください。現在の日付(2016年8月10日)の時点で、まだ更新されていないことについて言及しています。
Androidドキュメント およびgradle DSLドキュメント によると:
Android:versionCode
—他のバージョンと比較した、アプリケーションコードのバージョンを表すinteger
値。
Java docを確認すると、デフォルトでは、int
データ型は32ビットの符号付き2の補数の整数で、最小値は-2 ^ 31、最大値です。 (2 ^ 31)-1の。
次に、最大値は2 ^ 31-1です。
Android Pie(9)以降、バージョンコードはlong
( source )になります。long
の最大値は9,223,372,036,854,775,807
であるため、実行しないでくださいここで長さに関する問題。
これは、古いAndroidバージョンのint
であるため、minSdkVersion
が28以上の場合にのみ関係があります。