在创建一个Android项目时,如果我说我的Android项目的构建目标是2.2(API级别为8),并且在Min SDK版本的文本框中,我输入了一些与构建目标的API级别不同的值(比8更小或更大),那么会发生什么?
构建是否会按照指定的构建目标进行,但开发的应用程序与更小的Android版本兼容(如果我指定的API级别< 8)。还是只有较高的Android版本(如果我指定的API级别> 8),才能兼容开发的应用程序。
请问有人可以解释一下吗?
在创建一个Android项目时,如果我说我的Android项目的构建目标是2.2(API级别为8),并且在Min SDK版本的文本框中,我输入了一些与构建目标的API级别不同的值(比8更小或更大),那么会发生什么?
构建是否会按照指定的构建目标进行,但开发的应用程序与更小的Android版本兼容(如果我指定的API级别< 8)。还是只有较高的Android版本(如果我指定的API级别> 8),才能兼容开发的应用程序。
请问有人可以解释一下吗?
假设您将清单API级别设置为4,则该应用程序将在任何提供的api 4设备上运行。但是,如果您的代码中有任何后级别4 api方法,则项目将构建到API级别8,因此应用程序将崩溃。
好的,如果你使用特定的 SDK(例如 Android 2.2)开发应用程序,并且你的 minSDKversion < 8,则该应用程序会错误地声明可以安装在低于 Android 2.2 的设备上。在这种情况下,如果应用程序恰好安装在 Android 2.1 上,并且你正在使用仅在 Android 2.2 平台上独有而不在 Android 2.1 上可用的 API,则您的应用程序将在该设备上崩溃。如果你的 minsdkversion > 8,则应用程序将无法安装在具有 Android SDK 2.2 或更低版本的设备上。