0

我已经使用 10 作为 minSdkVersion 实现了应用程序,因此根据链接:http: //developer.android.com/guide/topics/manifest/uses-sdk-element.html#target。所以 2.3.3 默认会变成 targetSdkVersion。

此应用程序在具有 build 10 和 4.0 版本的设备上运行良好。现在,当我将 minSdkVersion 更改为 14 时,我的 UI 被扭曲了。在这个阶段,我的 minSdkVersion 和 targetSdkVersion 将是 14。

现在,当我将 targetVersion 更改为 10 (这是我之前的版本)并将 minSdkVersion 更改为 14 时,它正在工作。

预期结果:如果我将目标和最低 sdk 版本从 10 升级到 14,它应该可以正常工作。另外请指定在这 2 个版本之间迁移所需的任何其他步骤。

4

1 回答 1

0

targetSdkVersion如果您minSdkVersion是 14 ,则不应将您的设置为 10。targetSdkVersion >= minSdkVersion总是

minSdkVersion是您支持的最低版本。如果您的应用程序可在 2.3.3 及更高版本的所有设备上运行,请将您的设置minSdkVersion为 10 并将其保留在那里。

targetSdkVersion是您支持的测试版本。如果您使用 4.1.2 中的功能,但在您的应用程序中不需要,targetSdkVersion则应为 16。

实际上,它应该是这样的:

  1. 找到支持最少功能的 API 来运行您的应用程序。这是最低版本。(我发现这通常在 4 到 8 之间。)
  2. 然后,找到可以测试和使用功能的最高 API。这是您的目标版本。(这几乎总是最新版本,目前是 16。)

这些在您链接的文档中得到了非常清楚的解释。

于 2012-10-20T06:51:25.023 回答