如何解决““ [xX] [mM] [lL]”不允许“的错误

时间:2019-06-09 10:34:01

标签: android xml facebook

我正在尝试在我的应用程序中实现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>

我应该怎么解决这个问题?

1 个答案:

答案 0 :(得分:1)

一起省略<?xml ...> XML声明。当在XML的开头而不是XML中找到XML声明(从语法上讲是SGML处理指令)时,将报告此错误。因此,我猜想XML是在您的应用程序中组成/附加到其他XML(如果没有其他信息,这是不可能的)。无论如何,XML声明是可选的。它仅用于告诉解析器文档的编码,并且标记应根据XML规则(而不是HTML或通用SGML规则)进行解析。您可能还需要仔细检查一下,是否没有在XML中放置任何不可见的垃圾字符(通过应用程序代码中的字符串操作)。