5

在此处输入图像描述

最近我更新了 SDK,出现了这个新的“编译方式”选项。这是什么意思?

4

2 回答 2

4

这意味着尽管有 targetSdk,但仍将使用“使用 SDK 编译”版本。这有助于针对更高版本的 SDK 并避免意外使用更新的 API。或者,换句话说,您希望以 API17 为目标,但不费吹灰之力就与 API8 保持兼容。因此,您将目标设置为 API17,但使用 API8 进行编译。现在,如果您出于任何原因使用 API9 或更高版本中引入的任何内容进行编码,它将无法编译。以前的应用程序是使用设置为目标 sdk 的 API 版本构建的

编辑

仔细看后,我认为这是坏的。它基本上既不保存在 project.properties 也不保存在其他地方,因此它并没有真正用于描述的目的,在“新项目向导”之外,它将生成代码/布局存根以匹配“编译”API 版本。

填写错误报告:http ://code.google.com/p/android/issues/detail?id=40286

于 2012-11-23T10:06:51.137 回答
0

Compile With 是编译应用程序的平台版本。默认情况下,这设置为您的 SDK 中可用的最新版本的 Android。(它应该是 Android 4.1 或更高版本;如果您没有这样的版本,您必须使用 SDK 管理器安装一个)。您仍然可以构建您的应用程序以支持旧版本,但将构建目标设置为最新版本允许您启用新功能并优化您的应用程序,以便在最新设备上获得出色的用户体验。 资源

于 2013-07-16T10:43:56.373 回答