xml 中的 com.facebook.widget.loginbutton 错误
Posted
技术标签:
【中文标题】xml 中的 com.facebook.widget.loginbutton 错误【英文标题】:com.facebook.widget.loginbutton error in xml 【发布时间】:2013-10-03 17:26:54 【问题描述】:我知道只要我在 *** 上发布这个问题,它就会被标记为重复,但相信我,我已经尝试了 *** 中同一主题下讨论的所有可能的解决方案。
我正在尝试在我的项目中添加 Facebook SDK。在我的项目->属性->android下添加它之后(然后将facebook adk添加为库),当我尝试创建我的xml文件并使用它时,它旁边会显示一个红十字,无论我做什么我都无法让这个错误消失。请帮助我..任何帮助表示赞赏!
【问题讨论】:
在自己的项目包中使用类名,而不是xml中的com.facebook.widget
作为登录按钮
我不明白你所说的“使用你自己的类名..”是什么意思
如果你去窗口 -> 显示视图 -> 问题。显示什么问题?
它说错误:解析 XML 时出错:未绑定前缀
@jimmithy 有人可以帮我吗?真的被困在这几天了..:(
【参考方案1】:
“未绑定前缀”错误是由于您的 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_
android:layout_>
<com.facebook.widget.LoginButton
android:id="@+id/connectWithFbButton"
style="@style/com_facebook_loginview_default_style"
android:layout_
android:layout_
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 时引用了它:)
【讨论】:
我不相信我错过了这个东西..一直以来我一直认为这个问题与添加FaceBook SDk..非常感谢!我真的很感激......再次感谢。:) 在 Android Studio 中它显示错误消息“命名空间 'fb' 未绑定',这是为什么以及如何解决此错误?.. 谢谢 Astrount:需要先将xmlns位添加到文件顶部的xml标签中。【参考方案2】:使用
FacebookSdk.sdkInitialize(getApplicationContext());
之前
super.onCreate(savedInstanceState);
【讨论】:
【参考方案3】:将库和项目保存在同一个工作区中。
【讨论】:
他们在同一个工作区..我在导入时复制了工作区中的 Facebook SDK..谢谢..还有其他解决方案吗?【参考方案4】:尝试删除这两行 fb:login_text="@string/connect_with_facebook" fb:logout_text="与 facebook 连接"
【讨论】:
以上是关于xml 中的 com.facebook.widget.loginbutton 错误的主要内容,如果未能解决你的问题,请参考以下文章
GroovyXml 反序列化 ( 使用 XmlParser 解析 Xml 文件 | 获取 Xml 文件中的节点和属性 | 获取 Xml 文件中的节点属性 )
从具有 Oracle db 中的属性的 XML 中提取 NCLOB 中的 XML 数据