无法解析目标“Google Inc.:Google APIs:16”。

7

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

但它不需要 API-8,而是需要 API-16,我不确定该怎么做。

2个回答

12

修改AndroidManifest.xml文件,以便其中的所有版本都为Android 2.2。还要更改SDK的版本,方法是在Eclipse中右键单击项目,然后转到属性-> Android,并将版本更改为2.2。但是有些东西可能会出问题。通常情况下,声明清单中的版本是因为项目使用仅适用于该版本或更高版本的SDK功能。


3
即使您将应用程序针对较新版本进行定位,它仍将在旧版本上运行。目标是您已经测试过应用程序可以运行的版本。如果您将目标设置为最近的版本(API 16),那么在旧手机上运行时,您的应用程序不会被置于“兼容性模式”中。例如,如果您在2.x中拥有一个菜单按钮但是您的目标是API 16,则由于您应该使用 ActionBar ,此菜单按钮将不会显示在某些手机上。 minSdkVersion是您正在考虑的内容,它将确保您的应用程序在旧版本上运行:
<uses-sdk android:minSdkVersion="8" />

所以解决你的问题就是通过SDK管理器下载最新的API级别。你很可能只是没有安装API 16。

谢谢你的回答!真希望我能给它点赞多次。 - Red Cricket

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接