为多个操作系统版本发布Android应用程序的最简单方法是什么?

为多个操作系统版本发布Android应用程序的最简单方法是什么?,android,google-play,Android,Google Play,我已经编写了一个即将发布的Android应用程序,但我希望有一个2.1版本的多点触控和一个较低的API版本。然而,如果我只是简单地使用minSDK设置,1.6+版本将与2.1手机上的2.1版本一起出现在市场上 有没有办法发布特定范围的操作系统版本 谢谢。您可以使用标签在清单文件中设置最低和最高API级别: 您可以使用标记在清单文件中设置最低和最高API级别: 我建议进行应用程序测试,看看多点触控API调用是否可用,如果可用,就使用它们。如果他们不只是优雅地降级 这是一个你可能还没有看过的好的Go

我已经编写了一个即将发布的Android应用程序,但我希望有一个2.1版本的多点触控和一个较低的API版本。然而,如果我只是简单地使用minSDK设置,1.6+版本将与2.1手机上的2.1版本一起出现在市场上

有没有办法发布特定范围的操作系统版本


谢谢。

您可以使用标签在清单文件中设置最低和最高API级别:


您可以使用标记在清单文件中设置最低和最高API级别:


我建议进行应用程序测试,看看多点触控API调用是否可用,如果可用,就使用它们。如果他们不只是优雅地降级


这是一个你可能还没有看过的好的Google IO视频:

我建议进行应用程序测试,看看多点触控API调用是否可用,如果可用,就使用它们。如果他们不只是优雅地降级


这是一段你可能没有看过的谷歌IO视频:

我支持Guzba的帖子。我强烈建议根据您的操作系统版本,使用一个使用特定API的应用程序。还有一篇关于这一点的Android博客文章:


基本上,您可以通过反射来检查某些类或方法是否存在,并在可用的情况下使用它们。

我支持Guzba的文章。我强烈建议根据您的操作系统版本,使用一个使用特定API的应用程序。还有一篇关于这一点的Android博客文章:


基本上,您可以通过反射来检查某些类或方法的存在性,并在可用的情况下使用它们。

这就是我所寻找的,尽管其他答案可能是我应该做的。这就是我所寻找的,尽管其他答案可能是我应该做的。很高兴听到我这么做了!我的应用程序经常这样做——它甚至有两种完全不同的处理联系人的方式(因为Android 2.0完全改变了这一点)。要记住的唯一一件事是,如果使用API函数调用,请确保它们仅在操作系统属于此类情况下才被引用的类中执行。例如:如果(someCondition){EclairExtension.doSomething();}现在只要someCondition为true,类加载器就会加载整个EclairExtension类,因此如果有任何对新API的引用,如果您运行的是旧操作系统,您的应用程序就会崩溃。很高兴听到这个消息!我的应用程序经常这样做——它甚至有两种完全不同的处理联系人的方式(因为Android 2.0完全改变了这一点)。要记住的唯一一件事是,如果使用API函数调用,请确保它们仅在操作系统属于此类情况下才被引用的类中执行。例如:如果(someCondition){EclairExtension.doSomething();}现在只要someCondition为true,类加载器就会加载整个EclairExtension类,因此如果存在对新API的引用,那么如果您运行的是旧操作系统,您的应用程序就会崩溃。
<uses-sdk android:minSdkVersion="integer" 
          android:targetSdkVersion="integer"
          android:maxSdkVersion="integer" />