4

创建 Android 应用程序时,我必须选择“编译方式”API 选项。该选项的帮助表明我通常使用最新版本,或者支持我想要使用的所有 API 的第一个版本。

我有以下问题:

*据我了解,最新的 API“包含或支持”(不确定是否因为使用了 Android 支持库)以前的 API。这使得不需要下载以前的 API 来编译具有一些以前的 API 要求的 android 项目?
例如,假设我要创建一个“目标 SDK”是 GingerBread 的应用程序,在这种情况下使用最新的 API(果冻豆)作为“编译 API”是一个好习惯吗?我想问题可能是使用仅适用于 JellyBeans 的 API,但 Lint 可以帮助解决这个问题。

*如果上面的问题是真的,我只需要下载以前的API来运行那些版本的模拟器吗?

谢谢!

4

1 回答 1

5

据我了解,最新的 API“包含或支持”(不确定是否因为使用了 Android 支持库)以前的 API。

一般来说,这是正确的。

这使得不需要下载以前的 API 来编译具有一些以前的 API 要求的 android 项目?

一般来说,这也是正确的。

例如,假设我要创建一个“目标 SDK”是 GingerBread 的应用程序,在这种情况下使用最新的 API(果冻豆)作为“编译 API”是一个好习惯吗?

这样做没有错,只要你有你android:minSdkVersion想要的东西。

我想问题可能是使用仅适用于 JellyBeans 的 API,但 Lint 可以帮助解决这个问题。

正确的。

如果上面的问题是真的,我只需要下载以前的 API 来运行那些版本的模拟器?

正确的。具体来说,您正在 SDK 管理器中寻找“...系统映像”条目,至少是 ARM 和 x86 条目。

于 2013-02-18T16:30:05.860 回答