我是否需要始终使用最后一个targetSdkVersion?

时间:2013-02-18 14:44:44

标签: android android-manifest android-library

简单问题:在Eclipse中“新建Android项目”命令总是尝试使用最后一个可用的sdk。这总是一个好主意吗?

更新

我试着解释一下。现在在Eclipse中,“New project”生成一个清单:

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="17" />

所以,针对上一个Android(Jelly Bean,4.2.x),但它也可以在Froyo(2.2)上运行。对我来说还好。这个选择我能做些什么呢?

更新

如果我设置android:minSdkVersion =“8”+ android:targetSdkVersion =“17”并且构建目标为2.2以确保我的应用程序将在旧设备上运行(没有NoSuchMethodError异常),这样可以吗?

3 个答案:

答案 0 :(得分:10)

  

这个选择我怎么办?

这个选择没有错,这就是构建工具默认的原因。

设置targetSdkVersion会将您选择为旧版targetSdkVersion可能无法获得的特定行为。您可以通过阅读the documentation for Build.VERSION_CODES了解一些内容。

答案 1 :(得分:4)

如果您想为旧版本开发应用程序,那不是一个好主意。您可以随时查看most used version的内容,并根据该版本制作应用程序。在某些情况下,需要使用最新版本,因为某些功能尚未在旧版本中实现。

答案 2 :(得分:2)

您可以在此处详细了解:http://developer.android.com/guide/topics/manifest/uses-sdk-element.html

但是你应该几乎总是将目标作为最新目标,然后将最小值更改为你想要的最小值。