Android - 内部元素必须是资源引用或空

2023-12-20

错误详情

AGPBI: {"kind":"error","text":"error: \u003citem\u003e inner element must either be a resource reference or empty.","sources":[{"file":"...\\app\\src\\main\\res\\values\\ids.xml","position":{"startLine":2,"startColumn":4,"startOffset":57,"endColumn":61,"endOffset":114}}],"original":"","tool":"AAPT"}
:app:mergeDebugResources
Error: java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT2 error: check logs for details
:app:mergeDebugResources FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:mergeDebugResources'.
> Error: java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT2 error: check logs for details.

资源文件

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <item name="tv_deviceName" type="id">tv_deviceName</item>
</resources>

搭建环境

  • 安卓工作室3.1.4
  • 最小SdkVersion = 21
  • 目标SdkVersion = 28
  • 编译SdkVersion = 28
  • 构建工具版本 = "28.0.2"

在资源中声明id时,body应该为空

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

欲了解更多信息,请查看下面的链接

https://developer.android.com/guide/topics/resources/more-resources#Id https://developer.android.com/guide/topics/resources/more-resources#Id

So as 奥利弗·曼亚萨提到过,应该如下

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <item name="tv_deviceName" type="id"/>
</resources>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android - 内部元素必须是资源引用或空 的相关文章

随机推荐