首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当最新版本的minSDKversion级别更高时,我如何修复旧版本安卓应用程序中的错误?

当最新版本的minSDKversion级别更高时,我如何修复旧版本安卓应用程序中的错误?
EN

Stack Overflow用户
提问于 2013-05-31 08:05:01
回答 2查看 368关注 0票数 1

假设我发布了一个需要API Level 2的android应用程序,清单中有以下内容。

代码语言:javascript
复制
android:versionCode="1"
android:versionName="1.0"
android:minSdkVersion=2

然后,我创建了一个主要更新,现在需要API level 3

代码语言:javascript
复制
android:versionCode="3"
android:versionName="2.0"
android:minSdkVersion=3

现在,如果我在1.0版中发现了一个我想要修复的bug,该怎么办?可能仍有1.0版用户的设备不支持API level 3。

我可以发布以下内容

代码语言:javascript
复制
android:versionCode="4"
android:versionName="1.1"
android:minSdkVersion=2

但是所有原来的2.0用户都会被降级到1.1。我是否需要同时发布一个更新的API level 3版本?

代码语言:javascript
复制
android:versionCode="5"
android:versionName="2.1"
android:minSdkVersion=3

有没有更好的方法来处理这种情况?我是否应该将我的版本代码值隔开,以允许像这样的中间更新?

EN

回答 2

Stack Overflow用户

发布于 2013-05-31 08:27:25

Should I instead space out my version code values to allow for intermediate updates like this?

这。如果您发布的更新具有更高的版本要求,并且您打算继续支持旧版本的用户,则最好在版本代码中留出足够的空间,以便独立更新这两个版本。

我想说,实现这一点的最好方法是将您的目标Android版本作为版本代码的一部分,或者从版本名称派生版本代码(如果您的版本名称为更新提供了足够的空间)。

代码语言:javascript
复制
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

代码语言:javascript
复制
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
票数 1
EN

Stack Overflow用户

发布于 2016-09-06 02:14:39

您也许能够使用maxSdkVersion来实现此目的。对于版本1.1,您可以执行以下操作:

代码语言:javascript
复制
android:versionCode="4"
android:versionName="1.1"
android:minSdkVersion=2
android:maxSdkVersion=2

maxSdkVersion已被弃用,也不被谷歌推荐,但它仍然应该在Google Play中过滤带有API3级的设备的1.1版(尽管他们仍然可以侧面加载它,但我不担心这一点)。有关此属性的详细信息,请查看docs

要获得另一个答案,请查看here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16847824

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档