>>public abstract class ActionBar
extends Object Added in API level 11
仅支持3.0 以上的设备 并且google未提供该向下兼容包
由http://actionbarsherlock.com/samples.html提供的开源组件
目的是为了兼容2.*的设备
>>何为兼容2.* ?
这是来自Stackoverflow的一段对话:
>>问:
I am trying to implement SherlockActionbar. I downloaded the project from GitHub and imported the library as a Project and using Android 2.2 as the base SDK.But the Project seems to have a lot of errors.Guess i need to import some other library.
>>答:
You need to compile with Android 3.2. The library needs access to classes from the Honeycomb SDK in order to support it when run on 3.0+ Despite compiling with the newer SDK, you can still support back to Android 2.2 by setting theminSdkVersion to '8'.
>>这里描述的意思 并不是使用2.2的API 向上兼容,而是至少使用3.2的API向下兼容.
补充一句: 在最新版的ActionBarSherlock 需要使用4.0以上的API版本.
>>GitHub Project:
https://github.com/JakeWharton/ActionBarSherlock
解压后的结构如上图
>>Library 包 作为工程包 添加到你的项目中
需要注意的是
如果你的项目已经引用了 android-support-v* .
请检查你的兼容包是否一致, 如果不一致会出现Jar dismatch error.
解决方案:
调整到使用同一Android SDK ,并使用同一个版本的android-support-v*包.
具体的API根据需求具体去研究就可以了 就不赘述了.