我正在尝试在我的项目中使用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
在解决构建路径错误之前,无法构建项目。
答案 0 :(得分:63)
com_facebook_android项目中是否有bin文件夹?如果没有,Facebook SDK就没有构建。转到Project->自动构建并启用它。
答案 1 :(得分:12)
试试这种方式
答案 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库。我按照以下步骤......
注意:如果您仍未获取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;),这将解决问题。