7

当我从 Internet 添加另一个项目时,我遇到了这个问题。我认为它要求我使用另一个版本的目标 android。但我希望我的应用程序可以在 android 2.2 中运行。

但它不需要 API-8,它需要 API-16,我不确定我应该做什么。

4

2 回答 2

12

修改 AndroidManifest.xml 文件,以便其中的任何版本都是 Android 2.2。还可以通过在 Eclipse 中右键单击项目并转到属性-> android 并将版本更改为 2.2 来更改使用的 SDK 版本。不过,有些事情可能会破裂。通常会声明清单中声明的​​版本,因为项目使用仅适用于该版本或更高版本的 SDK 功能。

于 2012-09-24T14:42:16.460 回答
3

即使您的目标是较新版本,您的应用仍可在较旧版本上运行。目标是您测试过您的应用程序可以使用的版本。如果您以最新版本 (API 16) 为目标,那么在旧手机上运行时,您的应用将不会进入“兼容模式”。例如,如果您在 2.x 中有一个菜单按钮,但您的目标是 API 16,则此菜单按钮不会显示在某些手机上,因为您应该使用ActionBar.

minSdkVersion是您正在考虑的,这将确保您的应用程序在旧版本上运行:

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

因此,您的问题的解决方案就是通过 SDK Manager 下载最新的 API 级别。您很可能只是没有安装 API 16。

于 2012-09-24T15:12:02.467 回答