【问题标题】:Android values.xml <item> inner element must either be a resource reference or emptyAndroid values.xml <item> 内部元素必须是资源引用或为空
【发布时间】:2021-07-18 19:53:45
【问题描述】:

这是我的 values.xml 文件的代码。我在让我的项目运行时遇到困难,因为根据此错误,该文件在第 2 行第 4 列上显然存在错误:

C:\Users\16094\.gradle\caches\transforms-2\files-2.1\2163979b6567cda52ae0ebf1a205491d\fragment-1.3.4\res\values\values.xml:2:4: <item> inner element must either be a resource reference or empty.

这是我的 XML 文件的代码:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <item name="fragment_container_view_tag" type="id"/>
    <item name="special_effects_controller_view_tag" type="id"/>
    <item name="visible_removing_fragment_view_tag" type="id"/>
    <declare-styleable name="Fragment">
        <attr name="android:name"/>
        <attr name="android:id"/>
        <attr name="android:tag"/>
    </declare-styleable>
    <declare-styleable name="FragmentContainerView">
        <attr name="android:name"/>
        <attr name="android:tag"/>
    </declare-styleable>
</resources>

我已经通读了这篇文章,但我找不到我的文件有任何问题:https://developer.android.com/guide/topics/resources/more-resources

【问题讨论】:

  • 介意分享文件名和位置吗?您是否尝试过将itemdeclare-styleable 分成不同的文件?
  • @JonZarate 我尝试在 XML 文件中没有 &lt;declare-styleable&gt; 标记的情况下运行该应用程序,但我仍然遇到同样的错误。

标签: android


【解决方案1】:

您共享的 XML 片段中似乎没有错误。我知道你正在玩的示例,ids.xml中ID资源定义错误导致的错误

<item name="button" type="id">Button</item>

但是根据documentaion的ID定义没有任何价值。所以解决方法是:

<item name="button" type="id" />

【讨论】:

    猜你喜欢
    • 2019-03-11
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 2021-08-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多