我在eclipse中构建了一个Android应用程序。在开始项目之前,我选择了2.3.3 api。代码是非常基本的。在eclipse中为2.3构建的Android应用程序能在2.2下工作吗?
我的一个朋友要求有一个副本,但他使用的是2.2,我是否必须在2.2中重建该项目,或者如果我向他发送2.3.3 api的APK版本,它会工作得很好吗?
我在eclipse中构建了一个Android应用程序。在开始项目之前,我选择了2.3.3 api。代码是非常基本的。在eclipse中为2.3构建的Android应用程序能在2.2下工作吗?
我的一个朋友要求有一个副本,但他使用的是2.2,我是否必须在2.2中重建该项目,或者如果我向他发送2.3.3 api的APK版本,它会工作得很好吗?
变化
<uses-sdk android:minSdkVersion=.... />
在Android清单到
<uses-sdk android:minSdkVersion="8" />
在Android向下钻取项目的属性菜单中将项目构建目标更改为2.2。
如果您使用10级API(Android 2.3.3)引入的方法,则只应该出现错误。既然您指出您的应用程序非常基础,我非常怀疑您会遇到主要问题。
从docs
选择一个平台版本和API等级
当您正在开发一个应用程序,您将需要选择您将编译应用程序的平台版本。通常,您应该针对应用程序可支持的最低版本的平台编译应用程序。
您可以通过针对连续降低的构建目标编译应用程序来确定尽可能最低的平台版本。确定最低版本后,您应该使用相应的平台版本(和API级别)创建AVD并完全测试您的应用程序。请确保在应用程序的清单中声明android:minSdkVersion属性,并将其值设置为平台版本的API级别。因此,在短期
,你必须重新编译
如果你去的属性项目,然后选择Android对话框,你可以改变你的工程使用API。只要你有它安装。
在AndroidManifest文件中将android:minSdkVersion设置为7.以这种方式强制它在兼容模式下运行于低于目标模式(在您的情况下为8)的设备上。
然后,当它建立干净后,随意设置你的目标备份。但是请设置minSdkVersion。 – Sparky 2012-03-08 20:58:39