Android中的Build Target和Min SDK版本

时间:2011-07-06 10:39:48

标签: android

创建Android项目时,如果我说我的Android项目的构建目标是2.2(API级别被选为8),并且在 Min SDK版本的文本框中。如果我将一些价值与构建目标的API级别(小于或大于8)区分开来,那么会发生什么?

构建是否根据指定的构建目标发生,但开发的应用程序与较小的Android版本兼容(如果我指定API级别< 8)。或者开发的应用程序仅兼容更高版本的Android版本(如果我指定API级别> 8)。

有人可以解释一下吗?

4 个答案:

答案 0 :(得分:13)

有一个类似的问题已经发布了一个很好的答案:

阅读Steve H的帖子。

Android Min SDK Version vs. Target SDK Version

答案 1 :(得分:4)

假设您将清单API级别设置为4,那么该应用程序将适用于所提供的任何api 4设备。但是项目将构建为API级别8,因此如果您的代码中有任何后级别4 api方法,那么应用程序将崩溃。

答案 2 :(得分:0)

你只能将min SDK版本低于你的目标版本,它告诉你的应用程序可以支持那个最小的SDK版本,但你应该确认你的应用程序应该在最低SDK版本支持的设备下运行,因为Build目标版本可能使用可用于该特定版本的新API,这些API在min SDK版本中可能不可用

答案 3 :(得分:0)

好的..如果您使用特定的sdk开发了一个应用程序,例如Android 2.2,那么你的minSDKversion就是< 8然后应用程序错误地向android系统声明它可以安装在sdk版本低于Android 2.2的Android设备中。在这种情况下,如果应用程序碰巧安装在Android 2.1上,并且如果您使用的是在Android 2.2平台中而不是在Android 2.1平台上使用的API,那么您的应用程序将在设备上崩溃。如果你的minsdkversion> 8然后应用程序将不会安装在具有Android sdk 2.2或更低版本

的设备上