android-support-v4.jar在 Eclipse 中未正确导入

我正在尝试编译一个使用和它所包含的类的应用程序,但是每当我尝试编译代码中存在错误时,我都会不断收到消息。所有错误都与 中的不同类有关。我已经尝试了项目文件夹,然后选择,我不断得到这个错误:android-support-v4.jarFragmentationFragmentation.JARctrl-clickingAndroid Tools -> Add Compatibility Library

[2011-12-20 11:55:31 - Android Compatibility JAR not found:]
/Applications/eclipse/Eclipse.app/Contents/MacOS/v4/android-support-v4.jar

为什么它会在Eclipse的软件包内容中寻找呢?我已经进入项目属性并转到Java构建路径,并从文件夹中导入了不起作用,然后我尝试从我的SDK目录中导入它,但这不起作用。我已经修复了项目属性,清理和构建了无数次,我已经重新启动了Eclipse,我的电脑,重新下载并安装了Eclipse,Android SDK和ADT,但仍然一无所获。我完全被难住了。.JAR.JARMainActivity/libs


编辑


我已经完成了构建路径并导入了.来自 和我的 SDK 目录的 JAR。对于它的地狱,我添加了.目录中的 JAR 不断出现在错误中,并且不起作用。是什么让 Eclipse 在其应用程序包内容中寻找它?MainActivity/libs


更新


因此,在修补项目内容后,项目内容没有显示任何错误,但MainActivity文件夹仍然说有一个,我仍然无法编译。

比如尼亚:

enter image description here


校订


所以我认为问题可能是“为什么Eclipse正在寻找.Eclipse 应用程序的包内容中的 JAR,而不是我用来将其作为外部导入的项目目录或 Android SDK 目录。嗯?libs


更新 #2


我现在在修补后只得到一个错误,它是在这种方法上:

@Override
public MenuItem setOnActionExpandListener(OnActionExpandListener onActionExpandListener) {
    // Noop
    return this;
}

快速修复说我应该删除@Override注释,但该方法必须覆盖超类方法。

这些是它显示的错误:

Multiple markers at this line
- The method setOnActionExpandListener(MenuItem.OnActionExpandListener) of type SimpleMenuItem must override a superclass method
- implements android.view.MenuItem.setOnActionExpandListener

答案 1

看起来它在这里寻找jar:/Applications/eclipse/Eclipse.app/Contents/MacOS/v4/android-support-v4.jar

android-support-v4.jar 可以在 <sdk>/extras/android/compatibility/v4 中找到

请确保将其作为外部jar添加到java构建路径中


答案 2

我可以通过1-从lib中删除“android-support-v4.jar”来解决此问题 2-右键单击项目名称,选择“Android工具”和“添加支持库”


推荐