我已将minSdk设为7,将targetSdk设为17。
我通过手动检查是否有东西崩溃来发现问题。 (是的,这是无稽之谈)
我也尝试将targetSdk设置为7。但这也无济于事。我想我错过了一个仍然认为目标是17的设置。
如何确定我没有使用任何不兼容的代码?我至少需要警告。我确定检查构建版本是否动态调用更高级别的API,但我想确定我已经包含了任何可能导致应用程序在较低版本的Android上崩溃的代码。
答案 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{
}