我应该使用最新的SDK编译我的Android应用程序吗?

6

我的应用需要设备至少运行Android 2.0操作系统。是否更明智地使用2.0 SDK编译我的项目,还是始终使用最新的SDK编译我的项目,即使它已经超过2.0很多年了...?

如果编译版本为2.1,问题在于我不知道一个运行Android 2.0的设备是否能够运行使用2.1编译的应用程序...?


我认为它可以运行的设备是基于你在清单中声明的,SDK级别不是吗? - Sephy
我想混淆的原因就在这里 - 我的minSDKVersion设置为5(Android 2.0),但我正在使用SDK版本7(2.1)进行编译,这导致编译时警告指出了差异。我试图弄清楚是否需要采取什么措施。 - Brad Hein
1个回答

3
您可以使用android:targetSdkVersion来定位更高的SDK版本,同时仍允许您的应用在早期版本上运行(因为应用程序基于android:minSdkVersion进行过滤)。如果使用了不受支持的API,则应用程序将强制关闭。因此,您需要注意文档中所有功能的API级别注释,并在模拟器上测试使用最低SDK版本。
然而,Android开发者博客提供了一些好的建议,以编写支持早期SDK版本的应用程序-当然需要付出一些额外的工作代价。显然,是否值得取决于您想要达到的目标受众。

好的,我将把我的targetSdkVersion设置为我正在编译的SDK版本。而且我会将minSdk设置为5。至于编译器警告,我会忽略它。谢谢。 - Brad Hein
只需在旧模拟器上添加一些测试(最好是自动化单元测试),你就应该没问题了! - Pontus Gagge

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