我正在尝试在我的应用程序中实现facebook登录,所以我遵循了facebook的说明,我需要创建strings.xml文件,因为我没有此文件,但是在启动应用程序时出现此错误:>
任务':app:mergeDebugResources'的执行失败。
错误:匹配“ [xX] [mM] [lL]”的处理指令目标为 不允许。
我的strings.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">name</string>
<string name="facebook_app_id">00000000000</string>
<string name="fb_login_protocol_scheme">fb000000000000</string>
</resources>
我应该怎么解决这个问题?
答案 0 :(得分:1)
一起省略<?xml ...>
XML声明。当在XML的开头而不是XML中找到XML声明(从语法上讲是SGML处理指令)时,将报告此错误。因此,我猜想XML是在您的应用程序中组成/附加到其他XML(如果没有其他信息,这是不可能的)。无论如何,XML声明是可选的。它仅用于告诉解析器文档的编码,并且标记应根据XML规则(而不是HTML或通用SGML规则)进行解析。您可能还需要仔细检查一下,是否没有在XML中放置任何不可见的垃圾字符(通过应用程序代码中的字符串操作)。