我尝试运行代码时遇到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>
任何人都可以解释这里的问题。
答案 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 文件以查看是否没有合并冲突非常重要,而不仅仅是您的类。