你能在新版安卓系统上运行旧应用吗?

3

好的,这与代码帮助无关,但我刚开始我的最后一年项目,计划开发适用于Android移动设备的应用程序。由于我只有一台二手HTC Hero手机,所以计划在Android 2.1上创建应用程序,但我的测试人员使用的是不同版本的Android系统,很少有新的HTC One或新的Nexus,因此我认为他们都在使用较旧的操作系统版本。

那么我需要知道的是,我能否在2.1上创建应用程序,并在新版本的操作系统上运行它(如果可能)?


1
有几件事情你需要考虑一下,HTC Hero使用的是320x480的屏幕,所以你的一些布局在较大屏幕上(通常是480x800、960x540或1280x720)可能看起来不正确。此外,新款手机使用不同的默认主题,所以请确保为你的应用设置一个特定的主题,这样你的测试人员就能看到与你在Hero上看到的相同风格的小部件。所以,虽然你的应用程序可以在新版本上运行,但如果你不考虑这些差异,你的应用程序可能会与你在Hero上看到的非常不同。 - undefined
3个回答

4

是的,你绝对可以!据我所知,这没有任何问题。

当你在构建应用程序时,在清单文件中声明MinSDKVersion,它指定运行应用程序所需的最小Android操作系统版本。你的应用程序将在所有高于或等于指定的最低SDK版本的设备上运行。

没有关于能够运行你的应用程序的最大版本的限制。


1

是的,将您的旧版Android应用程序运行到更高版本的Android非常容易。 您必须指定MinSDKVersion必须低于您的模拟器或Android设备,有关更多详细信息,请查看以下链接。http://grabcodes.blogspot.com


1

您可能还想设置targetSdkVersion=7,并确保您的环境中有适当的2.1(API 7)。如果您设置了另一个值,表示您将开发更现代的版本,而7只是MIN值,则在Eclipse中可能会收到令人烦恼甚至令人困惑的指示,表明对Android API的某些调用已被弃用。也许不是一个大问题,但如果您感到困惑,可能会浪费您的时间。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接