我正在研究应用程序,它应该进入android 2.2(Froyo)和android 2.3(GingerBread)设备。
我已经使用android 2.3 SDK构建了应用程序,并在2.2(Froyo)和2.3(Ginger Bread)设备中安装了相同的应用程序。
在两个设备应用程序中安装成功且工作正常。
我想知道如果我们将较高版本的版本安装到较低版本的设备中是否有任何机会遇到问题。
直到现在我没有发现任何问题。
我没有在Manifest文件中使用MIN:SDK版本字段。
答案 0 :(得分:2)
如果您只想要2.2及以上版本的用户下载您的应用,只需将此行放在AndroidManifest.xml中,确保您的最低SDK版本为2.2:
<uses-sdk android:minSdkVersion="8" />
如果您还想要上限,可以添加:
android:maxSdkVersion="10"
因此Android SDK版本2.2至2.3.3的用户将能够安装您的应用。
关于问题:如果您正在使用特定的SDK API,那么只需确保在其周围添加if子句以确保您使用的是正确的版本。最好的办法是将目标更改为2.2只是为了查看是否有任何编译错误......然后你就会知道要改变什么。 然后修复问题,改回2.3并构建。
答案 1 :(得分:1)
如果您未在清单文件中指定最小sdk属性,则2.2用户将无法在市场上看到您的应用程序。它指定您的应用程序支持2.2,以便用户可以在市场上看到该应用程序。
确保您在2.3中使用的任何功能都具有替代功能,以便2.2用户能够实际使用您的应用程序。
答案 2 :(得分:1)
尝试在Android 1.6上安装该应用程序
它是关于API版本的,在较低的API版本中,您的应用中会有一些API不支持