1

API レベル 2 を必要とする Android アプリをリリースするとします。マニフェストには次のものがあります。

android:versionCode="1"
android:versionName="1.0"
android:minSdkVersion=2

次に、API レベル 3 を必要とするメジャー アップデートを作成します。

android:versionCode="3"
android:versionName="2.0"
android:minSdkVersion=3

バージョン 1.0 で修正したいバグを見つけた場合はどうすればよいですか? API レベル 3 をサポートしていないデバイスを使用しているバージョン 1.0 のユーザーがまだ存在する可能性があります。

以下をリリースできました

android:versionCode="4"
android:versionName="1.1"
android:minSdkVersion=2

ただし、元の 2.0 ユーザーはすべて 1.1 にダウングレードされます。さらに新しい API レベル 3 リリースを同時にリリースする必要がありますか?

android:versionCode="5"
android:versionName="2.1"
android:minSdkVersion=3

この状況を処理するためのより良い方法はありますか? 代わりに、このような中間更新を可能にするために、バージョン コード値にスペースを空ける必要がありますか?

4

2 に答える 2

0

この目的で maxSdkVersion を使用できる場合があります。バージョン 1.1 の場合、次のことができます。

android:versionCode="4"
android:versionName="1.1"
android:minSdkVersion=2
android:maxSdkVersion=2

maxSdkVersion は非推奨であり、Google では推奨されていませんが、Google Play で API レベル 3 を使用するデバイスのバージョン 1.1 を引き続きフィルタリングする必要があります (ただし、サイドロードは可能ですが、私はそれについて心配しません)。この属性の詳細については、docsを確認してください。

別の回答については、こちらを確認してください。

于 2016-09-05T18:14:39.133 に答える