我正在开发一款使用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类。
答案 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,而不是在构建路径中添加了库项目。
这应该可以解决问题。