5

我知道一旦我在 stackOverflow 上发布这个问题,它就会被标记为重复,但相信我,我已经尝试了在 StackOverflow 的同一主题下讨论的所有可能的解决方案。

我正在尝试在我的项目中添加 Facebook SDK。在我的项目->属性->Android下添加它之后(然后将facebook adk添加为库),当我尝试创建我的xml文件并使用它时,它旁边会显示一个红十字,无论我做什么我都无法让这个错误消失。请帮助我..任何帮助表示赞赏!

4

4 回答 4

13

“未绑定前缀”错误是由于您的 xml 中有一个未考虑的自定义命名空间。

您需要在文件顶部添加另一个前缀。它应该与我在下面写的类似,但将PREFIX替换为您正在使用的前缀。

xmlns:*PREFIX*="http://schemas.android.com/apk/res-auto"

因此,最后,您的文件应如下所示:

<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:fb="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content">

    <com.facebook.widget.LoginButton
    android:id="@+id/connectWithFbButton"
    style="@style/com_facebook_loginview_default_style"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:layout_gravity="center_horizontal"
    android:text="@string/connect_with_facebook"
    fb:login_text="@string/connect_with_facebook"
    fb:logout_text="Connecting with facebook" />

</LinearLayout>

在此示例中,我添加了前缀“fb”,并在使用字段 login_text 和 logout_text 时引用了它:)

于 2013-10-03T21:36:02.950 回答
1

利用

FacebookSdk.sdkInitialize(getApplicationContext());

super.onCreate(savedInstanceState);

于 2015-08-04T11:46:27.877 回答
0

将库和项目保存在同一个工作区中。

于 2013-10-03T17:29:55.580 回答
0

尝试删除这两行 fb:login_text="@string/connect_with_facebook" fb:logout_text="Connecting with facebook"

于 2015-03-17T13:58:49.650 回答