Android是否可以不同地设置项目构建目标和最低SDK版本?

问题描述:

当您想通过向导创建项目时,它会要求您输入Project Build Target。假设Android是否可以不同地设置项目构建目标和最低SDK版本?

  1. 我想我的应用程序支持Android 2.1及以上,
  2. 我的测试设备是手写手机采用Android 2.3.3平板电脑7" 与Android 3.2。
  • 是否必须选择 “的Android 2.1(API 7级)”,在项目建设目标是什么?
  • 我可以设置项目建设目标 “的Android 4.0.3(API级别15)”

清单:

<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="15"/> 

是,该项目构建目标SDK版本可能比在清单中规定的最低SDK版本更高(但不低于明显)。只要确保避免使用比您指定的最低SDK版本高的API来调用API。

+0

谢谢你,所以有超过设定的构建目标超过最低SDK版本没有优势?因此,最好将SDK的版本设置为与最低SDK版本相同,以防止使用新的API。我对吗? – Hesam 2012-04-29 09:28:11

+0

是的,这是有好处的,因为具有更高API级别的更新设备可能会改进API功能的版本,并且如果您未通过targetSdkVersion启用API级别,则不会使用它们(请参阅我的答案以获取详细信息链接) – JScoobyCed 2012-04-29 09:30:17

+0

好吧,明白了。再次感谢亲爱的ZsomborErdődy-Nagy。 – Hesam 2012-04-29 09:36:32

是的,你可以。 targetSdkVersion帮助具有更高API级别的设备使用最新(优化)版本的实现,而不是minSDKVersion的默认实现,并阻止启用兼容性行为。确保您在运行此版本的设备上进行测试。

编号:targetSdkVersion

+0

我发现目标sdk版本是我测试的版本(在真实设备上)。所以,通过设置这个,我告诉Android如果您的版本与目标sdk版本相同,则不会调整我的应用程序的大小。 – Hesam 2012-04-29 09:32:10