Android:库项目中的Actionbar Sherlock错误

时间:2012-08-18 11:14:26

标签: android actionbarsherlock

我按照这些步骤完成了相同的操作:

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

如何解决这个问题?

谢谢

1 个答案:

答案 0 :(得分:3)

a blog post from this week引用自己:

  

有两种方法可以解决这个问题。

     

对于单个项目,您可以进入项目&gt;在Properties中,选择左侧的“Java Compiler”类别,并更改“Compiler compliance level”下拉列表中的值。有时,这将被禁用,因为您正在使用工作区级别设置,而不是在项目级别覆盖它。但有时,项目可能会设置为在项目级别覆盖它并将其设置为1.5。如果您希望不在覆盖它的项目上覆盖它,则可以取消选中对话框顶部的“启用项目特定设置”复选框。

     

对于整个工作区,您可以转到“首选项”窗口并选择Java&gt;从左侧的类别树编译。在这里,您将看到另一个“编译器合规级别”下拉列表,该下拉列表控制所有项目的默认值。

     

维持一致的1.6编译器合规性级别将清除这些@Override投诉。