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