我正在开发一个使用ActionBarSherlock的应用程序。正如文档所指出的那样:
这一切都很好地运作,但有件事情让我感到不安。从FAQ中得知:
有没有一种方法可以告诉我的IDE(IntelliJ),我仅使用API级别9(因此我不会得到任何不存在的方法/类的自动补全并且不会意外使用它们),然后选择针对另一个Android版本进行编译?
或者我可以使用某些自动化检查(在编译时运行)来检查它?
这意味着我将针对Android 4.X编译我的应用程序(以及库),但是在我的清单文件中,我声明我正在针对(例如)API级别9进行目标设置。[...]该库要求它和您的项目都必须使用Android 4.0或更新版本进行编译。该项目还要求您在编辑器和任何构建系统中都使用JDK 1.6进行编译。
这一切都很好地运作,但有件事情让我感到不安。从FAQ中得知:
这意味着我必须手动检查每个方法调用,以便不使用目标API级别中不可用的任何方法(在我的情况下是级别9)?这听起来不对。使用此库时,我的清单文件应该针对哪个API级别进行目标设置?
需要针对API级别11或更高版本进行目标设置,因为这将导致Android在较新设备上自动添加本机操作栏。由于您将针对新的API进行编译,但您的应用程序可能在旧版Android设备上运行,因此必须特别小心地避免使用或正确检查并调用任何在最低SDK版本之后引入的方法。
有没有一种方法可以告诉我的IDE(IntelliJ),我仅使用API级别9(因此我不会得到任何不存在的方法/类的自动补全并且不会意外使用它们),然后选择针对另一个Android版本进行编译?
或者我可以使用某些自动化检查(在编译时运行)来检查它?