Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何强制检查Android代码中不兼容的API使用情况?_Android_Compatibility - Fatal编程技术网

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

如何强制检查Android代码中不兼容的API使用情况?,android,compatibility,Android,Compatibility,我已经将minSdk设置为7,targetSdk设置为17 我通过手动检查某些东西是否崩溃来发现问题。(是的,这是胡说八道) 我也尝试将targetSdk设置为7。但这也没用。我想我错过了一个仍然认为目标是17的设定 如何确保我没有使用任何不兼容的代码?我至少需要警告。当然,我会检查构建版本是否可以动态调用更高级别的API,但我想确保我已经包含了可能导致应用程序在较低版本的Android上崩溃的任何代码。您可以通过这样做来检查 if(Build.VERSION.SDK_INT > Buil

我已经将minSdk设置为7,targetSdk设置为17

我通过手动检查某些东西是否崩溃来发现问题。(是的,这是胡说八道)

我也尝试将targetSdk设置为7。但这也没用。我想我错过了一个仍然认为目标是17的设定


如何确保我没有使用任何不兼容的代码?我至少需要警告。当然,我会检查构建版本是否可以动态调用更高级别的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调用