容器’Android Dependencies’引用非现有库’facebook-android-sdk \ facebook \ bin \ com_facebook_android.jar’

我试图在我的项目中使用facebook sdk,但是不断收到以下错误:

The container 'Android Dependencies' references non existing library 'facebook-android-sdk\facebook\bin\com_facebook_android.jar' 

有没有人经历/解决了这个问题?

谢谢

错误如下所示:

 The container 'Android Dependencies' references non existing library 'C:\Users\Mandip\facebook-android-sdk\facebook\bin\com_facebook_android.jar' The method onClick(View) of type new View.OnClickListener(){} must override a superclass method FbDialog.java /com_facebook_android/src/com/facebook/android line 101 Java Problem The method onServiceConnected(ComponentName, IBinder) of type Facebook.TokenRefreshServiceConnection must override a superclass method Facebook.java /com_facebook_android/src/com/facebook/android line 575 The method onServiceDisconnected(ComponentName) of type Facebook.TokenRefreshServiceConnection must override a superclass method Facebook.java /com_facebook_android/src/com/facebook/android line 581 

在解决构建路径错误之前,无法构建项目。

试试这种方式

如何制作图书馆

com_facebook_android项目中是否有bin文件夹? 如果没有,Facebook SDK就没有构建。 转到Project-> Build Automatically并启用它。

对于任何碰到过这种情况的人:

转至: Project > Clean > Clean all projects.

这可能并不总是有效,但对于我来说,只要存在某种依赖性错误,在项目加载期间(创建一个新项目之后)我就这样做了,令人惊讶的是它有效。

在我的例子中,Eclipse .project文件中缺少APK Builder构建命令:

  com.android.ide.eclipse.adt.ApkBuilder   

在Eclipse中为高级版本(比如4.4)创建新项目时遇到了类似的问题。 它会自动创建一个appcompat库,并作为对新Android项目的引用添加,以提供向后兼容性。 新项目引用bin文件夹中的appcompat.jar,并且在构建appcompat库之前它不存在。 我按照以下步骤……

  1. 清理并构建appcompat库项目。 它会创建bin文件夹并将appcompat.jar放入其中。
  2. 清理并构建主项目。 错误已解决。

注意:如果您仍未获取bin / appcompat.jar而不是取消选中项目属性中的IsLibrary选项,请构建并选中此选项并清除构建。 它会创建bin / appcompat.jar并解决问题。

这可能发生了什么。 你清理了很多项目,包括一些Java库。 有时您可以清除整个工作区。 这会杀死bin目录中的jar文件。 您可能只重建了项目。 问题是您现在必须重新清除已清除的工作空间中的库。 之后您会看到bin文件夹不再为空。

在我的例子中,文件位于appcombat_v7 / lib文件夹中。

所以我做的是右键单击.jar文件(将有两个文件选择android-support-v4.jar),然后选择Build Path> Add to Build Path

这样做是将此文件添加到构建路径(即它将此文件添加到“bin文件夹”),这将解决问题。