2012-10-06 49 views
1

我开发了兼容性应用程序的SDK级别10. 为了使可用于更广泛的用户应用程序,我考虑降低API级至8降低minSdkVersion:我的应用程序可以在较低的SDK版本上运行吗?

它是那样简单改变minSdkVersion明显的价值? 如何确保我没有使用API​​> = 10时存在的任何API调用?

+0

您必须对其进行测试...... – Ahmad

+0

Android Lint的较新版本会在您使用专门用于API和TargetSDK的方法时发出警告。首先降低你的TargetSDK来测试它,看看你是否有更多的Lint错误。 – tolgap

回答

3

您的应用程序将在以前的平台上运行,前提是您没有使用以前平台上不可用的API部分。要做的一件事就是尝试在较低的平台上进行编译(您可以在SDK管理器中安装较低的平台)。编译错误(如果有的话)会指出你的代码中使用非现有API的地方。另外,请注意在近期平台上编译时不推荐使用警告。

+0

您应该指出,针对较低的API版本进行编译意味着降低targetSDKVersion,而不是minimumSDKVersion。无论如何,如果您使用Eclipse并设置minimumSDKVersion Lint将在您使用方法调用时在所有目标上不可用的情况下产生警告。在这种情况下,您必须检查VERSION.SDK_INT,或者甚至更好地使用Compatibility Package的相应类。 –

+0

@cypressious我比Lint更信任Compiler。而且我没有对IDE OP使用什么类型做任何假设。 –

相关问题