12

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

更新:

我试图解释。现在在 Eclipse 中,“新建项目”会生成一个清单,其中包含:

<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 异常),可以吗?

4

3 回答 3

12

这个选择我会做错什么?

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

将选项设置为targetSdkVersion您可能无法使用较旧的targetSdkVersion. 您可以通过阅读.Build.VERSION_CODES

于 2013-02-18T14:52:50.613 回答
4

如果您想为旧版本开发应用程序,这不是一个好主意。您始终可以检查最常用的版本是什么,并根据该版本制作您的应用程序。在某些情况下,需要使用最新版本,因为某些功能尚未在旧版本中实现。

于 2013-02-18T14:48:24.183 回答
2

您可以在这里阅读更多相关信息:http: //developer.android.com/guide/topics/manifest/uses-sdk-element.html

但是您几乎应该始终将目标设置为最新的,然后将最小值更改为您想要的最旧的。

于 2013-02-18T14:48:25.917 回答