我正在开发应用程序,我将目标设置为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')。
答案 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。