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

时间:2010-10-08 11:05:21

标签: android api compatibility

我正在开发一款针对2.1 / 2.2设备的Android应用,所以我的项目设置为使用2.2 SDK(API级别8),但允许在至少API级别为7的设备上安装。 / p>

问题在于,在我的日常开发过程中,我并不总是密切关注我正在使用的方法/类/常量的哪个API级别,这使得在旧设备上破解代码变得非常容易。我有动态类加载工作,尽管我不喜欢在我的项目中有大量额外的工厂类和接口,但我愿意处理这个解决方案。目前,我必须检查较旧的API级别的唯一方法是将项目的设置设置为给定级别,重建,查看中断,然后重构。这真是太痛苦了。

我真正想要的是能够扫描我的代码并检查给定API级别的兼容性,而无需更改我的全局项目构建设置。有没有简单的方法来做到这一点?

2 个答案:

答案 0 :(得分:2)

Eclipse的Android API分析插件:

http://adt-addons.googlecode.com/svn/trunk/apianalysis/

答案 1 :(得分:0)

好的,基于我的研究和@CommonsWare的评论,没有静态分析工具或其他简单的方法来做到这一点。哪里哪里。