如何在Android代码中强制检查不兼容的API使用情况?

时间:2013-08-13 17:12:37

标签: android compatibility

我已将minSdk设为7,将targetSdk设为17。

我通过手动检查是否有东西崩溃来发现问题。 (是的,这是无稽之谈)

我也尝试将targetSdk设置为7。但这也无济于事。我想我错过了一个仍然认为目标是17的设置。

如何确定我没有使用任何不兼容的代码?我至少需要警告。我确定检查构建版本是否动态调用更高级别的API,但我想确定我已经包含了任何可能导致应用程序在较低版本的Android上崩溃的代码。

2 个答案:

答案 0 :(得分:2)

  

如何确定我没有使用任何不兼容的代码?

假设您使用的是最新版本的Android工具(例如,过去一年中的某些内容),Lint会向您指出任何比您的android:minSdkVersion更新但正在使用的内容。由您的构建目标。

如果您正在使用Eclipse,这应该在您保存源文件时自动执行,或者您可以通过在Package Explorer中右键单击项目,然后选择Android Tools>来手动运行项目上的Lint。运行Lint:检查常见错误。

答案 1 :(得分:0)

你做这样的事情检查

if(Build.VERSION.SDK_INT > Build.VERSION_CODES.ICE_CREAM_SANDWICH_MR1){

}else{

}