【发布时间】:2013-12-20 21:36:18
【问题描述】:
我正在开始开发应用程序,并将目标设置为 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 资源打包:错误:找不到与给定名称匹配的资源(在“主题”处,值为“@style/Theme.Sherlock”)。
【问题讨论】:
-
您应该使用建议的主题之一,只需在 AndroidManifest.xml 中设置主题名称您还应该查看 appcompat 项目 - 这是 ABS 的 google 替换
-
我完成了我的猜测。