当我从互联网上添加另一个项目时,我遇到了这个问题。我想它要求我使用另一个版本的目标android。但我希望我的应用程序可以在Android 2.2中运行。
但它不需要API-8,它需要API-16,我不知道该怎么办。
答案 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。