Luk*_*uth 7 android intellij-idea actionbarsherlock
我正在使用ActionBarSherlock的应用程序.正如它的文档指出:
[...]图书馆要求它和你的项目都是用Android 4.0或更新版本编译的.该项目还要求您在编辑器和您可能正在使用的任何构建系统中使用JDK 1.6进行编译.
所以,这意味着我将针对Android 4.X编译我的应用程序(和库),但在我的Manifest中,我声明我的目标是(例如)API Level 9.
这一切都很好,但有一些东西扰乱了我.来自FAQ:
使用库时,我应该在清单中定位什么API级别?
需要定位API级别11或更高级别,因为它会导致Android在较新设备上运行时自动添加本机操作栏.因为要对编制新的API,但你的应用程序很可能会在设备上使用旧版本的Android的运行必须要特别注意采取要么避免使用或正确检查并打电话给你最低的SDK版本之后引入的任何方法.
这意味着,我将不得不手动检查每个方法调用,所以我不使用我的目标API级别中没有的任何方法(在我的情况下为9)?这对我来说听起来不对.
有没有办法告诉我的IDE(IntelliJ),我只使用API级别9(所以我没有得到任何自动完成的非现有方法/类,不要意外使用它们)和然后选择针对另一个Android版本进行编译?
或者我可以使用一些自动检查(在编译时运行)来检查?
当针对错误的API版本进行API调用时,ADT的lint功能应通过警告来处理此问题.
您应该使用最新的SDK(目前,4.1)编译ABS和您的项目.您的清单应该targetSdkVersion尽可能高(理想情况下与您的编译SDK匹配),并且您minSdkVersion应该设置为您支持的最低版本.
Lint与IntelliJ IDEA部分集成,也可用作命令行工具.
| 归档时间: |
|
| 查看次数: |
1836 次 |
| 最近记录: |