相关疑难解决方法(0)

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

错误详情

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.
Run Code Online (Sandbox Code Playgroud)

资源文件

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <item name="tv_deviceName" type="id">tv_deviceName</item>
</resources>
Run Code Online (Sandbox Code Playgroud)

建立环境

  • Android Studio 3.1.4
  • minSdkVersion = 21
  • targetSdkVersion = 28
  • compileSdkVersion = 28
  • buildToolsVersion ="28.0.2"

android android-layout aapt android-gradle-plugin

39
推荐指数
4
解决办法
3万
查看次数

错误:<item>内部元素必须是资源引用或为空

将Gradle升级到版本4后,我无法编译我的项目.Android Studio抛出错误:

Android资源编译失败C:\ Users\user\AndroidStudioProjects\grow_director_v2_net\app\build\intermediates\incremental\mergeDevDebugResources\merged.dir\values\values.xml:1475:错误:内部元素必须是资源引用或为空.C:\ Users\user\AndroidStudioProjects\grow_director_v2_net\app\build\intermediates\incremental\mergeDevDebugResources\merged.dir\values\values.xml:1477:错误:内部元素必须是资源引用或为空.C:\ Users\user\AndroidStudioProjects\grow_director_v2_net\app\build\intermediates\incremental\mergeDevDebugResources\merged.dir\values\values.xml:1478:错误:内部元素必须是资源引用或为空.C:\ Users\user\AndroidStudioProjects\grow_director_v2_net\app\build\intermediates\incremental\mergeDevDebugResources\merged.dir\values\values.xml:1479:错误:内部元素必须是资源引用或为空.C:\ Users\user\AndroidStudioProjects\grow_director_v2_net\app\build\intermediates\incremental\mergeDevDebugResources\merged.dir\values\values.xml:1480:error:内部元素必须是资源引用或为空.C:\ Users\user\AndroidStudioProjects\grow_director_v2_net\app\build\intermediates\incremental\mergeDevDebugResources\merged.dir\values\values.xml:1481:错误:内部元素必须是资源引用或为空.C:\ Users\user\AndroidStudioProjects\grow_director_v2_net\app\build\intermediates\incremental\mergeDevDebugResources\merged.dir\values\values.xml:1482:error:内部元素必须是资源引用或为空.C:\ Users\user\AndroidStudioProjects\grow_director_v2_net\app\build\intermediates\incremental\mergeDevDebugResources\merged.dir\values\values.xml:1483:错误:内部元素必须是资源引用或为空.C:\ Users\user\AndroidStudioProjects\grow_director_v2_net\app\build\intermediates\incremental\mergeDevDebugResources\merged.dir\values\values.xml:1493:错误:内部元素必须是资源引用或为空.C:\ Users\user\AndroidStudioProjects\grow_director_v2_net\app\build\intermediates\incremental\mergeDevDebugResources\merged.dir\values\values.xml:1714:warn:忽略具有未知命名空间' http:// schemas的元素'g' . android.com/apk/res/android '.

通过此链接a具有以下属性:

 <item name="animator" type="id">false</item>
 <item name="date_picker_day" type="id">false</item>
 <item name="date_picker_header" type="id">false</item>
 <item name="date_picker_month_and_day" type="id">false</item>
 <item name="day_picker_selected_date_layout" type="id">false</item>
 <item name="month_text_view" type="id">false</item>
Run Code Online (Sandbox Code Playgroud)

我没有设置所有这些属性.

我已经看到了这些问题:

compileSdkVersion 28 supportLibVersion ="28.0.0"classpath'com.android.tools.build:gradle:3.3.0-alpha13'

xml sdk android gradle android-studio

7
推荐指数
1
解决办法
4313
查看次数