Android:使用ActionBarSherlock库

Zak*_*ria 7 android backwards-compatibility

我想创建一个针对旧Android平台(> = 2.x)的应用程序.

我找到了ActionBarSherlock,它允许以ICS风格构建动作条.

但是,当我阅读它的FAQ时,我发现我必须使用API​​级别14(4.0:ICS)编译我的项目,并在我的清单(3.0:Honeycomb)中定位API级别11.

所以,我的问题是:如何使用ActionBarSherlock定位2.x版本?

Gra*_*ith 12

这是一个非常常见的问题,答案相对简单.仅仅因为你的目标4.0并不意味着它不会在早期版本上运行.在清单中,您需要添加以下内容:

<uses-sdk
    android:minSdkVersion="7"
    android:targetSdkVersion="14" />
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,这有效地表示您的目标是API级别14,但支持的最低API级别为2.1(更新1).

ABS网站上的文档都清楚地解释了这一点.如果您想了解有关该<uses-sdk>标签的更多信息,请访问http://developer.android.com/guide/topics/manifest/uses-sdk-element.html

  • 不,这是错的.它表示"目标API级别11或更高级别是必需的" - 通知目标*不是*minSdkVersion.原因是11是操作栏本身支持的时间 - "将导致Android在新设备上运行时自动添加本机操作栏" (2认同)