app:mergeDebugResources FAILED和元素的内容必须由格式良好的字符组成>数据或标记

时间:2015-03-14 14:37:04

标签: android colors android-studio styles themes

我尝试运行代码时遇到3个错误。任何人都可以帮我解决这个问题。请详细说明,因为我是Android App开发的新手。

  

错误:元素的内容必须由格式良好的字符组成   数据或标记。 :app:mergeDebugResources FAILED

     

错误:(9,9)错误:元素的内容必须包含   格式良好的字符数据或标记。

     

错误:(9,9)任务':app:mergeDebugResources'执行失败。   res \ values \ styles.xml:9:9:错误:元素的内容必须包含   良好的字符数据或标记。

以下代码来自styles.xml

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="AppTheme.Base">

    <!-- Customize your theme here. -->
</style>

<style name="AppTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
    < item name="colorPrimary">@color/primaryColor</item>
    < item name="colorPrimaryDark">@color/primaryColorDark</item>
    < item name="colorAccent">@color/accentColor</item>
</style>
</resources>

以下代码来自colors.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="primaryColor">#4CAF50</color>
<color name="primaryColorDark">#388E3C</color>
<color name="accentColor">#9C27B0</color>
</resources>

我曾多次尝试重建该项目并且无法正常工作。错误似乎与这三行有关。

< item name="colorPrimary">@color/primaryColor</item>
    < item name="colorPrimaryDark">@color/primaryColorDark</item>
    < item name="colorAccent">@color/accentColor</item>

任何人都可以解释这里的问题。

4 个答案:

答案 0 :(得分:1)

如果您在错误之前查看,它会要求您添加工具:replace =&#34; android:theme&#34;因为我假设你有2个不同主题的AndroidManifest文件。因此,相应地编辑主应用程序代码。

<application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme"
        **tools:replace="android:theme"**>

答案 1 :(得分:0)

删除项目前的空格,&lt;和项目

我遇到了类似的问题并计算了它的间距

更新: 代码应如下所示,

<item name="colorPrimary">@color/primaryColor</item>
<item name="colorPrimaryDark">@color/primaryColorDark</item>
<item name="colorAccent">@color/accentColor</item>

答案 2 :(得分:0)

我的项目中遇到了类似的问题。这是因为我在布局中写了一个额外的未封闭标签。

解决方案:

1)只需编译你的项目。

2)点击 Gradle Console (右下角)

3)然后在gradle控制台中点击“使用堆栈跟踪运行”。

4)现在你在该活动中发现了未封闭标签的错误。

希望它会对你有所帮助!

答案 3 :(得分:0)

这个错误本质上意味着您的 xml 格式不正确。我在使用 VCS 工具合并两个分支时发生了这种情况。检查所有 xml 文件以查看是否没有合并冲突非常重要,而不仅仅是您的类。