首页 > 解决方案 > 如何解决“”[xX][mM][lL]“不允许”错误

问题描述

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

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

标签: androidxmlfacebook

解决方案


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


推荐阅读