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

Jus*_*hat 16 java compatibility android jar android-support-library

我正在尝试使用它包含android-support-v4.jarFragmentation类及其所包含的类进行编译,但每当我尝试编译代码中存在错误时,我都会不断收到消息.所有错误都与不同的Fragmentation类有关.JAR.我已经尝试ctrl-clicking了项目文件夹然后选择Android 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
Run Code Online (Sandbox Code Playgroud)

为什么要.JAR在Eclipse的包内容中寻找?我已经进入项目属性并转到Java Build Path,并.JAR从该MainActivity/libs文件夹中导入了不起作用的文件,然后我尝试从我的SDK目录中导入它,但这不起作用.我修复了项目属性并清理并构建了无数次,我重新启动了Eclipse,我的计算机,重新下载并安装了Eclipse,Android SDK和ADT,但仍然没有.我完全难过了.


编辑


我已经完成了构建路径并从MainActivity/libs我的SDK目录中导入了.JAR .对于它的地狱,我在目录中添加了.JAR,它一直出现在错误中并且没有工作.是什么让Eclipse在它的应用程序包内容中寻找它?


更新


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

像nyah:

在此输入图像描述


调整


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


更新#2


我在修补后现在只收到一个错误,就是这个方法:

@Override
public MenuItem setOnActionExpandListener(OnActionExpandListener onActionExpandListener) {
    // Noop
    return this;
}
Run Code Online (Sandbox Code Playgroud)

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

这些是它显示的错误:

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

Raj*_*Dua 19

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

android-support-v4.jar位于<sdk>/extras/android/compatibility/v4中

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


小智 12

我可以通过1-删除"android-support-v4.jar"来解决这个问题.右键单击项目名称选择"Android工具"和"添加支持库"


Jus*_*hat 2

事实证明我的调试证书已经过期,所以我只需要删除~/.android/debug.keystore并重新启动 Eclipse 就可以了。