无法解决目标'Google Inc.:Google API:16'

时间:2012-09-24 14:38:15

标签: android

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

但它不需要API-8,它需要API-16,我不知道该怎么办。

2 个答案:

答案 0 :(得分:12)

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

答案 1 :(得分:3)

即使您定位的是较新版本,您的应用仍会适用于旧版本。目标是您测试应用程序的版本。如果您定位到最新版本(API 16),则在旧手机上运行时,您的应用将不会处于“兼容模式”。例如,如果你在2.x中有一个菜单按钮但是你的目标是API 16,那么这个菜单按钮就不会出现在某些手机上,因为你应该使用ActionBar

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

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

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