假设我发布了一个需要API Level 2的android应用程序,清单中有以下内容。
android:versionCode="1"
android:versionName="1.0"
android:minSdkVersion=2然后,我创建了一个主要更新,现在需要API level 3
android:versionCode="3"
android:versionName="2.0"
android:minSdkVersion=3现在,如果我在1.0版中发现了一个我想要修复的bug,该怎么办?可能仍有1.0版用户的设备不支持API level 3。
我可以发布以下内容
android:versionCode="4"
android:versionName="1.1"
android:minSdkVersion=2但是所有原来的2.0用户都会被降级到1.1。我是否需要同时发布一个更新的API level 3版本?
android:versionCode="5"
android:versionName="2.1"
android:minSdkVersion=3有没有更好的方法来处理这种情况?我是否应该将我的版本代码值隔开,以允许像这样的中间更新?
发布于 2013-05-31 08:27:25
Should I instead space out my version code values to allow for intermediate updates like this?
这。如果您发布的更新具有更高的版本要求,并且您打算继续支持旧版本的用户,则最好在版本代码中留出足够的空间,以便独立更新这两个版本。
我想说,实现这一点的最好方法是将您的目标Android版本作为版本代码的一部分,或者从版本名称派生版本代码(如果您的版本名称为更新提供了足够的空间)。
android:versionCode="2001"
android:versionName="1.0"
android:minSdkVersion=2
android:versionCode="3001"
android:versionName="2.0"
android:minSdkVersion=3
android:versionCode="2002"
android:versionName="1.1"
android:minSdkVersion=2
android:versionCode="3002"
android:versionName="2.1"
android:minSdkVersion=3或
android:versionCode="1000"
android:versionName="1.0"
android:minSdkVersion=2
android:versionCode="2000"
android:versionName="2.0"
android:minSdkVersion=3
android:versionCode="1001"
android:versionName="1.1"
android:minSdkVersion=2
android:versionCode="2001"
android:versionName="2.1"
android:minSdkVersion=3发布于 2016-09-06 02:14:39
https://stackoverflow.com/questions/16847824
复制相似问题