0

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

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

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

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

4

2 回答 2

2

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

假设您使用的是相当新的 Android 工具版本(例如,过去一年中的某个版本),Lint 会向您指出您正在使用的任何比您的新版本android:minSdkVersion但您的构建目标允许的东西。

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

于 2013-08-13T17:22:45.297 回答
0

你通过做这样的事情来检查

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

}else{

}
于 2013-08-13T17:16:17.030 回答