Android-внутренний элемент должен быть либо ссылкой на ресурс, либо пустым

Сведения Об Ошибке

AGPBI: {"kind":"error","text":"error: u003citemu003e inner element must either be a resource reference or empty.","sources":[{"file":"...appsrcmainresvaluesids.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
  • targetSdkVersion = 28
  • compileSdkVersion = 28
  • buildToolsVersion = "28.0.2"

2 ответов


при объявлении id в ресурсах тело должно быть пустым

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

для получения дополнительной информации, пожалуйста, посмотрите на ссылку ниже

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


в файле ресурсов удалите закрывающий тег плюс тело i.e удалить "tv_deviceName"

и пусть ваш файл ресурсов будет таким:

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