Android:如何在旧版Android上使用ActionBarSherlock?

时间:2013-12-04 11:54:26

标签: android android-actionbar

我正在开发应用程序,我将目标设置为Android 2.2。我可以在我的应用程序中使用actionbarsherlock吗?

我在pom文件中添加了以下代码:

<dependency>
            <groupId>com.google.android</groupId>
            <artifactId>support-v4</artifactId>
            <version>r7</version>
        </dependency>

        <dependency>
            <groupId>com.actionbarsherlock</groupId>
            <artifactId>actionbarsherlock</artifactId>
            <version>4.4.0</version>
        </dependency>

但我的应用程序无法在我的手机上运行Android 2.2,我有这个错误:

java.lang.IllegalStateException: You must use Theme.Sherlock, Theme.Sherlock.Light, Theme.Sherlock.Light.DarkActionBar, or a derivative.

在这种情况下,我在做什么?

当我在AndroidManifest.xml中设置android:theme="@style/Theme.Sherlock"时出现此错误:

Android资源打包:错误:找不到与给定名称匹配的资源(在'theme'处,值为'@ style / Theme.Sherlock')。

5 个答案:

答案 0 :(得分:1)

您可能需要更新AndroidManifest.xml

中的主题
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/Theme.Sherlock">

答案 1 :(得分:1)

要在低于此级别的API级别中使用ActionBar,您可以使用ActionBarSherlock

答案 2 :(得分:0)

您只需将此属性添加到清单文件android:theme="@style/Theme.Sherlock"

中的应用程序代码即可

应添加库作为参考,以便能够使用Sherlock主题。要在IntelliJ中添加库,请检查this

答案 3 :(得分:0)

只需在android:theme文件中的@style/Theme.Sherlock.Light.DarkActionBar标记中使用application作为AndroidManifest或任何其他sherlock样式

答案 4 :(得分:0)

我认为你应该从website.下载actionbarsherlock我不知道如何在IntelliJ中导入它,但也许你可以在eclipse IDE中导入你的项目(如果你没有在官方网站上下载它)一)然后将actionbarsherlock导入Eclipse,将其作为库添加到您的应用程序,然后在配置之后,再次将项目导入IntelliJ。