在Eclipse中,android-support-v4.jar没有正确导入

我想获得一个应用程序来编译使用android-support-v4.jar和它包含的Fragmentation类,但是当我尝试编译代码中有错误时,我总是收到消息。 所有的错误都与在.JAR中的不同Fragmentation类有关。 我已经尝试按ctrl-clicking项目文件夹,然后selectAndroid 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的Package Contents中查找.JAR ? 我已经进入项目属性,并去了Java构buildpath,并从MainActivity/libs文件夹导入.JAR ,没有工作,然后我试图从我的SDK目录中导入它,工作。 我已经修复了项目属性并进行了无数次的清理和构build,重新启动了Eclipse,我的电脑,重新下载并安装了Eclipse,Android SDK和ADT。 我完全难住了。


编辑


我已经通过构buildpath并从MainActivity/libs和我的SDK目录导入.JAR。 对于它的地狱,我在目录中添加了.JAR在不断出现的错误,并没有奏效。 Eclipse是如何在应用程序包内容中查找的?


更新


所以修补后的项目内容不显示任何错误,但MainActivity文件夹仍然说,有一个,我仍然无法编译。

像尼娅:

在这里输入图像说明


调整


所以我想这个问题可能是“Eclipse为什么要在Eclipse应用程序的包内容中查找.JAR,而不是在项目的libs目录或我用来作为外部.JAR导入它的Android SDK目录?


更新#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 

Related of "在Eclipse中,android-support-v4.jar没有正确导入"

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

android-support-v4.jar在<sdk> / extras / android / compatibility / v4中find

请确保您将其添加为java构buildpath中的外部jar

我可以通过1-删除“android-support-v4.jar”来解决这个问题2-右击项目名称select“Android Tools”和“Add Support Library”

如果这仍然没有解决:就像已经说过的,在Eclipse中转到您的项目属性> Java构buildpath>库>添加外部并从adk目录中获得一个。

如果你还没有安装Java 1.6,你也可以将它设置为默认的编译版本。 这应该解决你描述的覆盖错误。

事实certificate,我的debugging证书已经过期,所以我只需要删除~/.android/debug.keystore并重新启动Eclipse,一切正常。

我意识到这个问题已经得到解答,但是这是一个已知的问题,应该在ADT-17插件发行版中根据注释9进行修复: http : //code.google.com/p/android/issues/细节?ID = 21488

此外,有这个问题的人可以将兼容性JAR复制到它说找不到的位置。 很显然,它看起来是错误的(因为它检查的是Eclipse目录而不是android-sdk目录),所以现在简单的修复就是把软件包放在想要find它的地方,即使它没有属于。

对我来说,就像将C:/ android-sdk / extras / android / support /中的v4目录复制到C:/ eclipse /目录一样简单。

我在Ubuntu中运行同样的问题。 转到工具 – >选项。 检查强制https:// …到http://打开Android SDKpipe理器。 检查附加 – > Android支持库。

类似的事情发生在我身上。 在MainActivity.java的顶部,我有下一个导入错误:

 import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentTransaction; 

在左边的每一行中,都有灯泡提出了一些build议。 如果你点击它,其中一个选项将是“修复项目设置”。 然后,您将能够在几个选项之间进行select以固定导入,您应该select指定android-support-v4.jar的选项。

右键单击你的项目 – >selectandroid工具 – >select添加支持库,只需安装支持库。

你尝试不要做Android工具 – >添加兼容性库,只能添加在Java构buildpath库jar。

我使用这种方式的jar库,它没有任何问题。

我有同样的问题。

在项目属性:Java Build Path:Order and Export选项卡下,未选中android-support-v4.jar旁边的框。 我检查了盒子,错误消失了。

另一个警告是在Windows 7中运行Android SDK Manager而没有pipe理员权限。 它会尝试安装支持包,但总是会失败,而实际的包永远不会被下载到

C:\ Program Files(x86)\ Android \ android-sdk \ extras \ android \ support \ v4 \ android-support-v4.jar

解决scheme:确保在Android项目创build期间(或在创build后的Manifest文件中)input“Target SDK”和“Compile with”的相同API。