我已将 minSdk 设置为 7,将 targetSdk 设置为 17。
我通过手动检查是否有崩溃来发现问题。(是的,这是胡说八道)
我也尝试将 targetSdk 设置为 7。但这也无济于事。我想我错过了一个仍然认为目标是 17 的设置。
我如何确定我没有使用任何不兼容的代码?我至少需要警告。我肯定会检查构建版本是否动态调用更高级别的 API,但我想确保我已经包围了任何可能导致应用程序在较低版本的 Android 上崩溃的代码。
我已将 minSdk 设置为 7,将 targetSdk 设置为 17。
我通过手动检查是否有崩溃来发现问题。(是的,这是胡说八道)
我也尝试将 targetSdk 设置为 7。但这也无济于事。我想我错过了一个仍然认为目标是 17 的设置。
我如何确定我没有使用任何不兼容的代码?我至少需要警告。我肯定会检查构建版本是否动态调用更高级别的 API,但我想确保我已经包围了任何可能导致应用程序在较低版本的 Android 上崩溃的代码。
我如何确定我没有使用任何不兼容的代码?
假设您使用的是相当新的 Android 工具版本(例如,过去一年中的某个版本),Lint 会向您指出您正在使用的任何比您的新版本android:minSdkVersion
但您的构建目标允许的东西。
如果您使用的是 Eclipse,这应该会在您保存源文件时自动发生,或者您可以通过右键单击 Package Explorer 中的项目,然后选择 Android 工具 > 运行 Lint:检查常见错误,手动在项目上运行 Lint。
你通过做这样的事情来检查
if(Build.VERSION.SDK_INT > Build.VERSION_CODES.ICE_CREAM_SANDWICH_MR1){
}else{
}