gpt4 book ai didi

Android Gradle 合并的 Values.xml 使用了错误的命名空间

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:54:26 24 4
gpt4 key购买 nike

在将项目转换为 Android 构建系统的过程中,每当我尝试编译时都会遇到此错误。

Gradle: Error parsing XML: prefix must not be bound to one of the reserved namespace names

合并的 values.xml 文件包含以下根元素:

<resources xmlns:ns1="http://www.w3.org/2000/xmlns/">

此错误的原因是什么以及如何修复?

最佳答案

我刚刚花了大约 2 个小时来挖掘破坏我们的 Gradle 构建的 Git 提交。此提交包含超过 200 个更改的文件和 4000 多行修改。你可以想象那是多么有趣;)

无论如何,这就是导致我们这个模糊的 Gradle 错误的原因:一些带有 xmlns:custom 属性的样式在 res/values/styles.xml 中定义:

<style name="content" xmlns:custom="http://schemas.android.com/apk/res-auto">
<item name="android:textSize">14sp</item>
<item name="android:textColor">@color/content</item>
</style>

如您所见,custom 命名空间甚至未被使用。出于某种原因,Ant 和 ADT 构建并不关心此属性,但 Gradle :processDebugResources 任务拒绝了一条不是很有用的错误消息。

删除 xmlns:custom="http://schemas.android.com/apk/res-auto" 修复了它。

使用的版本:Gradle 1.10 和 'com.android.tools.build:gradle:0.8.0'

关于Android Gradle 合并的 Values.xml 使用了错误的命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19526945/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com