容器' Android Dependencies'引用不存在的库' facebook-android-sdk \ facebook \ bin \ com_facebook_android.jar'

时间:2012-04-20 14:22:52

标签: android eclipse facebook sdk

我正在尝试在我的项目中使用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

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

7 个答案:

答案 0 :(得分:63)

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

答案 1 :(得分:12)

试试这种方式

how to make Library

答案 2 :(得分:7)

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

转到:Project > Clean > Clean all projects.

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

答案 3 :(得分:3)

就我而言,Eclipse .project文件中缺少APK Builder构建命令:

<buildCommand>
    <name>com.android.ide.eclipse.adt.ApkBuilder</name>
    <arguments/>
</buildCommand>

答案 4 :(得分:2)

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

  1. 清理并构建appcompat库项目。它会创建bin文件夹并将appcompat.jar放入其中。
  2. 清理并构建主项目。 错误已解决。
  3. 注意:如果您仍未获取bin / appcompat.jar而不是取消选中项目属性中的IsLibrary选项,请构建并检查此选项并清除构建。它会创建bin / appcompat.jar并解决问题。

答案 5 :(得分:1)

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

答案 6 :(得分:0)

在我的情况下,文件位于appcombat_v7 / lib文件夹中。

所以我做的是右键单击.jar文件(将有两个文件选择android-support-v4.jar),然后选择构建路径&gt;添加到构建路径

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