当前位置: 首页 > 知识库问答 >
问题:

Android-inner元素必须是资源引用或为空

慕学海
2023-03-14

错误详细信息

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>

生成环境

  • Android Studio 3.1.4
  • minSDKversion=21
  • 目标SDKVersion=28
  • CompilesDKVersion=28
  • BuildToolsVersion=“28.0.2”

共有1个答案

郎聪
2023-03-14
<item
    type="id"
    name="id_name" />

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

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <item name="tv_deviceName" type="id"/>
</resources>
 类似资料:
  • 我的项目升级Gradle到4版后无法编译,Android Studio抛出错误: Android 资源编译失败 C:\用户\用户\AndroidStudioProjects\grow_director_v2_net\app\build\中间\增量\合并DevDebugResources\merged.dir\values\values.xml:1475:错误:内部元素必须是资源引用或为空。C:\用

  • 今天我决定更新Android Studio,因为我安装的3.1版本似乎有点过时了。升级后,由于某种< code >错误,构建项目失败: 全输出: 错误指向构建文件,检查它,我想可能问题出在我的文件上。 我谷歌了一下,发现错误是由这样解析的项目引起的: 并且可以通过将代码替换为如下内容来解决: 但是我应该用字符串数组做什么呢?。

  • 问题内容: 我曾经在某一时刻进行过这项工作,所以我认为我所引用的东西有误。_regionListView似乎返回确定。我认为ArrayList中的数组是问题,因为它包含额外的空索引,但我认为我没有正确连接到ListView和TextView。 任何帮助,将不胜感激。 Main.java Search.xml Search_list.xml 问题答案: 从search_list.xml中删除Line

  • 我正在添加ReCAPTCHA到一个(引导哲基尔)网站,有多个联系人表单。页脚有一个弹出模式,偶尔有一个“立即联系我们”部分,还有几个页面上有一个“请求更多关于____的信息”。 由于我在一个页面上有多个联系人表单,所以我需要显式呈现每个recaptcha。代码如下: 在我的JavaScript中: 在页脚中(包含在所有页面中) (并在页脚底部) 这在一个有两个单独联系人表单的页面上工作得很好(即我

  • 我有以下简单的代码: 我得到了这个错误: "必须返回有效的React元素(或null)。您可能已返回未定义、数组或其他无效对象。"

  • 问题内容: 如果这是错误的,请纠正我:在Java 7的try-with- resources语句中,资源方法抛出的任何异常都必须声明为我的方法抛出,或者我必须将整个try包裹在另一个捕获抛出的异常的方法中。 如果是这样,我想知道我是否会充分利用它。我当然不希望抛出异常,调用者将不知道该如何处理。至少对我来说,一个只用来处理的包裹看起来并不优雅。 编辑: 我想我不小心问了两个问题,其中一个是重复的。