我按照这些步骤完成了相同的操作:
http://www.slideshare.net/androidstream/action-bar-sherlock-tutorial
但问题是com_actionbarsherlock
在其src文件夹文件中有很多错误。
大多数(或不知道是否全部)错误都是这样的:
The method onPreparePanel(int, View, Menu) of type _ActionBarSherlockTrojanHorse must override a superclass method
Library Manifest有这个:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.actionbarsherlock"
android:versionCode="90"
android:versionName="4.1.0" >
<uses-sdk
android:minSdkVersion="4"
android:targetSdkVersion="14" />
</manifest>
和项目构建目标是API 14
我的项目清单有:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.android.sherlock"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="10" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/Theme.Sherlock">
<activity
android:name=".SherlockActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
和项目构建目标是API 10
如何解决这个问题?
谢谢
答案 0 :(得分:3)
从a blog post from this week引用自己:
有两种方法可以解决这个问题。
对于单个项目,您可以进入项目&gt;在Properties中,选择左侧的“Java Compiler”类别,并更改“Compiler compliance level”下拉列表中的值。有时,这将被禁用,因为您正在使用工作区级别设置,而不是在项目级别覆盖它。但有时,项目可能会设置为在项目级别覆盖它并将其设置为1.5。如果您希望不在覆盖它的项目上覆盖它,则可以取消选中对话框顶部的“启用项目特定设置”复选框。
对于整个工作区,您可以转到“首选项”窗口并选择Java&gt;从左侧的类别树编译。在这里,您将看到另一个“编译器合规级别”下拉列表,该下拉列表控制所有项目的默认值。
维持一致的1.6编译器合规性级别将清除这些@Override投诉。