如何强制检查Android代码中不兼容的API使用情况?
我已经将minSdk设置为7,targetSdk设置为17 我通过手动检查某些东西是否崩溃来发现问题。(是的,这是胡说八道) 我也尝试将targetSdk设置为7。但这也没用。我想我错过了一个仍然认为目标是17的设定如何强制检查Android代码中不兼容的API使用情况?,android,compatibility,Android,Compatibility,我已经将minSdk设置为7,targetSdk设置为17 我通过手动检查某些东西是否崩溃来发现问题。(是的,这是胡说八道) 我也尝试将targetSdk设置为7。但这也没用。我想我错过了一个仍然认为目标是17的设定 如何确保我没有使用任何不兼容的代码?我至少需要警告。当然,我会检查构建版本是否可以动态调用更高级别的API,但我想确保我已经包含了可能导致应用程序在较低版本的Android上崩溃的任何代码。您可以通过这样做来检查 if(Build.VERSION.SDK_INT > Buil
如何确保我没有使用任何不兼容的代码?我至少需要警告。当然,我会检查构建版本是否可以动态调用更高级别的API,但我想确保我已经包含了可能导致应用程序在较低版本的Android上崩溃的任何代码。您可以通过这样做来检查
if(Build.VERSION.SDK_INT > Build.VERSION_CODES.ICE_CREAM_SANDWICH_MR1){
}else{
}
如何确保我没有使用任何不兼容的代码
假设您正在使用Android工具的最新版本(例如,去年的某个版本),Lint将向您指出您正在使用的任何比您的Android:minSdkVersion
更新但您的构建目标允许的版本
如果您使用的是Eclipse,则在保存源文件时会自动执行此操作,或者您可以在Package Explorer中右键单击项目,然后选择Android工具>运行Lint:检查常见错误,从而在项目上手动运行Lint。谢谢。我已经用过了,我想知道是否有地方我忘了放这张支票。所以(在某种程度上)我想知道每一个不兼容的API调用,无论它是否被类似于您已共享的代码所包围。eclipse应该给您一个lint错误,指示您在minsdk低于该调用时尝试使用新的API调用