无法引用com.facebook.widget.LoginButton

时间:2014-01-12 03:16:46

标签: android facebook facebook-login facebook-sdk-3.0

我正在开发一款使用Facebook SDK的Android应用程序(使用最新版本,3.6)。这是我第一次使用SDK并尝试根据示例中提供的示例代码启动简单的登录页面工作(美味)。我无法在我的xml布局中解析LoginButton。它无法引用com.facebook.widget.LoginButton。我尝试将类文件LoginButton源复制到我自己的名为FBLoginButton的类中,然后将布局文件编辑为如下所示:

        <!-- <com.facebook.widget.LoginButton -->
        <!--<com.facebook.scrumptious.LoginButton  -->

        <com.example.myproject.FBLoginButton 
            android:id="@+id/login_button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:layout_marginTop="30dp"
            android:layout_marginBottom="30dp" />

虽然我的FBLoginButton类本身没有错误,但我收到错误:

The following classes could not be instantiated:
- com.example.insultdroid.FBLoginButton (Open Class, Show Error Log)

我已经花了无数个小时试图让LoginButton工作但没有成功。重建,清理,重启日食;我已经做到了!有人可以帮助我!

添加一个快照,显示我已添加到依赖项的facebooksdk.jar中提供了LoginButton类。

enter image description here

3 个答案:

答案 0 :(得分:6)

您正在处理的项目... 您是否已导入Facebook SDK并将库添加到当前项目中?(右键单击&gt;项目&gt; Android&gt;添加...图书馆部分的按钮)。或者检查您的Java构建路径 - &gt;订购和导出并确保已检查facebook库。

如果你有,那么它应该工作......,如果你没有,添加库,它应该工作。

另外,请确保在Android依赖项&gt;下; facebooksdk.jar,你看到com.facebook.widget.LoginButton。

如果仍然无效,请尝试删除facebook库,重新添加,关闭并重新启动Eclipse。

答案 1 :(得分:0)

我不确定你从哪里得到这个组件...因为登录按钮组件以

开头
<com.facebook.widget.LoginButton
        .... />

只需将组件名称更改为它,它应该可以工作。 给我一个反馈,快乐编程

答案 2 :(得分:0)

看到你已经从properties-&gt; Android-&gt;添加了库SDK,而不是在构建路径中添加了库项目。

这应该可以解决问题。