2012-01-17 25 views
2

我做了一个应用程序,目标是:Android 2.1 - API Level7。它适用于目标Android 2.1 - API level7的模拟器。之后,我尝试在模拟器中运行相同的应用程序,其目标是:Android 1.5 - API Level3。但它不起作用。我正在使用Eclipse来构建我的应用程序..如何在较低的api目标模拟器中运行android应用程序?

任何人都可以说为什么会发生这种情况?或者,任何人都可以简单地描述如何进行更改,以在步骤中运行API Level7到5中的应用程序构建..我是这个环境的新手,我可能对我的程序有错误..

因此,请指导我..

+0

了解更多关于此SDK版本:http://stackoverflow.com/questions/4568267/android-min-sdk-version-vs-target-sdk-version – Flo

回答

3

在您的清单文件中使用min sdk版本到Android 1.5 API级别3.您的api目标版本仍然相同。

添加下面一行在你的AndroidManifest.xml文件

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

这将使您的应用与API级别1.5或更高版本的任何设备上运行。

0

设置minSDK到要支持的最低水平,和最大的最高水平。将目标设定为有意义的。

总之,看看这个:http://developer.android.com/guide/topics/manifest/uses-sdk-element.html

您在清单文件中选择min,target和max SDK。

+3

请勿将maxSDK变量的时候你不在有一个很好的理由。否则,每次发布新的Android版本时,都必须重新生成应用并重新发布。 – Flo

+0

你100%正确我的意思是,如果你只想支持一定的水平,但我应该更清楚。 – AJcodez

0

Android是向后兼容的,而不是前锋,那么你的目标API应该是最低版本的Android横滨国立大学的希望您的应用程序上运行。你的目标API应该是1.5。

0

是的,每个人都说。 Android的最低SDK版本是你的问题的伎俩。

如果您有目标API 2.3.3,则最小sdk版本将为10(默认)。因此它将运行在2.3.3,3.1,3.3及更多版本上,其最小sdk版本超过10 。

所以,如果我最小的SDK版本更改为4,将在设备上运行哪些版本有超过4

不,你有两个解决方案 -

1)change minimum-sdk-version in android-manifest

2)change target api

project->rightclick->properties->android then select Target API 
相关问题