Android 有没有办法检查我的应用程序在较低级别的API兼容性?

Android 有没有办法检查我的应用程序在较低级别的API兼容性?,android,api,compatibility,Android,Api,Compatibility,我正在开发一个Android应用程序,它将针对2.1/2.2设备,因此我将我的项目设置为使用2.2 SDK(API级别8),但允许在至少具有API级别7的设备上安装 问题是,在我的日常开发过程中,我并不总是密切关注我使用的方法/类/常量的API级别,这使得在旧设备上很容易破坏代码。我已经实现了动态类加载,虽然我不喜欢在我的项目中有太多额外的工厂类和接口,但我愿意处理这个解决方案。目前,我检查旧API级别的唯一方法是将项目设置设置为给定级别,重新生成,查看有哪些中断,然后重构。这很痛苦 我真正想要

我正在开发一个Android应用程序,它将针对2.1/2.2设备,因此我将我的项目设置为使用2.2 SDK(API级别8),但允许在至少具有API级别7的设备上安装

问题是,在我的日常开发过程中,我并不总是密切关注我使用的方法/类/常量的API级别,这使得在旧设备上很容易破坏代码。我已经实现了动态类加载,虽然我不喜欢在我的项目中有太多额外的工厂类和接口,但我愿意处理这个解决方案。目前,我检查旧API级别的唯一方法是将项目设置设置为给定级别,重新生成,查看有哪些中断,然后重构。这很痛苦


我真正想要的是能够在不更改全局项目构建设置的情况下扫描代码并检查给定API级别的兼容性。有什么简单的方法可以做到这一点吗?

好的,根据我的研究和@commonware的评论,没有静态分析工具或其他简单的方法可以做到这一点。嘘。

用于Eclipse的Android API分析插件:


您的流程与我使用的流程相同。我一直在寻找一个更好的选择,但还没有找到。我真的希望Eclipse插件能够突出显示项目中的任何内容,而这些内容在您目标的Minsdk版本中是不可用的。该死,我很害怕听到这些。作为记录,我使用的是IntelliJ9,不是eclipse。如果你是这个意思的话,没有静态分析工具。