似乎当今开发 Android 应用程序的最佳方法是在 project.properties 中定位 android-17,在清单中定位 minSdkVersion "whateversuitsyou" 和 targetSdkVersion 17。
在此配置中,标准 lint 检查将通知仅在“whateversuitsyou”以上的 API 版本中可用的任何 API 调用,并且可以使用反射等动态支持更新的功能(如果有)。
但是,在此设置中,至少无需进一步配置,XML 中的样式和主题属性可能不会放在适当的文件夹中,例如当“whateversuitsyou”小于 11 时引用默认资源文件夹中的“Holo”元素又名蜂巢。
如果应用程序遇到未知的 XML 样式属性,它们似乎不会崩溃。LogCat 将显示错误,例如“样式包含输入错误的键”。
不确定是否在应用启动时检查了整个样式;如果是这样,当然可以在每个 API 版本上运行一次应用程序以检查是否存在任何问题。然而,这并不是完全可取的。此外,样式和主题并不是唯一的版本特定资源。
有没有办法让 lint 针对文件夹 *-vXY 的 minSdkVersion 和 API 版本 XY 检查资源?有人可以对此有所了解吗?