最近开发的android项目需要在android的不同平台上切换,在2.1和2.2平台上进行测试并部署。然而却遇到了一个问题。开发的项目在2.2平台上可以部署,但切换到2.1平台上就不能部署了,出现错误:[color=red]ERROR: Application requires API version 8. Device API version is 7 (Android 2.1-update1).
Launch canceled![/color]
修改了default.properties配置文件,把Project target改成[color=green]target=android-7[/color],刷新,重启Eclipse后还是不行。为什么呢?有点着急了。后面进入android的安装目录:platforms/android-7平台下,查看sources源文件夹。靠,原来我以前把2.2版本的源文件拷贝过来了。删除之,刷新项目,部署,一切OK!
补充:后来发现还应该把AndroidManifest.xml中的[color=green]minSDKVersion[/color]改为<uses-sdk android:minSdkVersion="[color=red]7[/color]" />,不是源文件的问题。抱歉了!
Launch canceled![/color]
修改了default.properties配置文件,把Project target改成[color=green]target=android-7[/color],刷新,重启Eclipse后还是不行。为什么呢?有点着急了。后面进入android的安装目录:platforms/android-7平台下,查看sources源文件夹。靠,原来我以前把2.2版本的源文件拷贝过来了。删除之,刷新项目,部署,一切OK!
补充:后来发现还应该把AndroidManifest.xml中的[color=green]minSDKVersion[/color]改为<uses-sdk android:minSdkVersion="[color=red]7[/color]" />,不是源文件的问题。抱歉了!
本文介绍了在不同Android版本间部署应用程序遇到的难题及解决方案。主要问题是应用要求的API版本高于设备实际版本,通过修改default.properties文件和AndroidManifest.xml中的minSDKVersion属性解决了问题。
567

被折叠的 条评论
为什么被折叠?



