【问题标题】:How to solve ""[xX][mM][lL]" is not allowed" error [duplicate]如何解决““[xX][mM][lL]”是不允许的”错误[重复]
【发布时间】:2019-10-24 02:43:12
【问题描述】:

我正在尝试在我的应用程序中实现 facebook 登录,所以我按照 facebook 的说明进行操作,并且我需要创建 strings.xml 文件,因为我没有此文件,但是当我启动应用程序时出现此错误:

任务“:app:mergeDebugResources”执行失败。

错误:匹配“[xX][mM][lL]”的处理指令目标是 不允许。

我的字符串.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>

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

【问题讨论】:

    标签: android xml facebook


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2013-11-23
      • 2011-12-17
      • 2013-11-22
      相关资源
      最近更新 更多