首页 文章

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

提问于
浏览
0

最近我将我的项目升级到Android Studio 3.2.1,Gradel 4.6,Gradle Plugin 4.6和tagetSDKVersion 28 .

但是我在合并的values.xml文件中遇到错误 -

error: inner element must either be a resource reference or empty.

来自合并的values.xml的行导致问题 -

<item name="date_picker_day" type="id">false</item>
    <item name="date_picker_header" type="id">false</item>
    <item name="date_picker_month" type="id">false</item>
    <item name="date_picker_month_and_day" type="id">false</item>
    <item name="date_picker_year" type="id">false</item>
    <item name="day_picker_selected_date_layout" type="id">false</item>
    <item name="done" type="id">false</item>
    <item name="month_text_view" type="id">false</item>
    <item name="animator" type="id">false</item>

Exact error log -

Android资源编译失败输出:C:\ AmrutData \ Workspace \ Q4 \ Mobile-Quitters-Circle-Android \ app \ build \ intermediates \ incremental \ mergeStageDebugResources \ merged.dir \ values \ values.xml:6866:error:inner element must要么是资源引用,要么是空的 . C:\ AmrutData \ Workspace \ Q4 \ Mobile-Quitters-Circle-Android \ app \ build \ intermediates \ incremental \ mergeStageDebugResources \ merged.dir \ values \ values.xml:6881:错误:内部元素必须是资源引用或空 . C:\ AmrutData \ Workspace \ Q4 \ Mobile-Quitters-Circle-Android \ app \ build \ intermediates \ incremental \ mergeStageDebugResources \ merged.dir \ values \ values.xml:6882:错误:内部元素必须是资源引用或空 . C:\ AmrutData \ Workspace \ Q4 \ Mobile-Quitters-Circle-Android \ app \ build \ intermediates \ incremental \ mergeStageDebugResources \ merged.dir \ values \ values.xml:6883:错误:内部元素必须是资源引用或空 . C:\ AmrutData \ Workspace \ Q4 \ Mobile-Quitters-Circle-Android \ app \ build \ intermediates \ incremental \ mergeStageDebugResources \ merged.dir \ values \ values.xml:6884:错误:内部元素必须是资源引用或空 . C:\ AmrutData \ Workspace \ Q4 \ Mobile-Quitters-Circle-Android \ app \ build \ intermediates \ incremental \ mergeStageDebugResources \ merged.dir \ values \ values.xml:6885:错误:内部元素必须是资源引用或空 . C:\ AmrutData \ Workspace \ Q4 \ Mobile-Quitters-Circle-Android \ app \ build \ intermediates \ incremental \ mergeStageDebugResources \ merged.dir \ values \ values.xml:6886:错误:内部元素必须是资源引用或空 . C:\ AmrutData \ Workspace \ Q4 \ Mobile-Quitters-Circle-Android \ app \ build \ intermediates \ incremental \ mergeStageDebugResources \ merged.dir \ values \ values.xml:6887:错误:内部元素必须是资源引用或空 . C:\ AmrutData \ Workspace \ Q4 \ Mobile-Quitters-Circle-Android \ app \ build \ intermediates \ incremental \ mergeStageDebugResources \ merged.dir \ values \ values.xml:6896:错误:内部元素必须是资源引用或空 . C:\ AmrutData \ Workspace \ Q4 \ Mobile-Quitters-Circle-Android \ app \ build \ intermediates \ incremental \ mergeStageDebugResources \ merged.dir \ values \ values.xml:7419:警告:忽略具有未知名称空间的元素'g''http://schemas.android.com/apk/res/android' .

命令:C:\ Users \ 1258503.gradle \ caches \ transforms-1 \ files-1.1 \ aapt2-3.2.1-4818971-windows.jar \ 074ce88e9379d4536b62c1cf1690927a \ aapt2-3.2.1-4818971-windows \ aapt2.exe编译 - -legacy \ -o \ C:\ AmrutData \ Workspace \ Q4 \ Mobile-Quitters-Circle-Android \ app \ build \ intermediates \ res \ merged \ stage \ debug \ C:\ AmrutData \ Workspace \ Q4 \ Mobile-Quitters- Circle-Android \ app \ build \ intermediates \ incremental \ mergeStageDebugResources \ merged.dir \ values \ values.xml守护程序:AAPT2 aapt2-3.2.1-4818971-windows守护程序#0

我肯定知道这些不是来自我的 Value 观,而且大多数都是来自 class com.android.datetimepicker.date.DatePickerDialog 而且我没有得到如何解决这个问题,因为这些来自图书馆,而不是来自我的项目 .

请协助

3 回答

  • 1

    解决方案是:在res / values文件夹中创建一个名为ids.xml的文件并放入以下内容:

    `<?xml version="1.0" encoding="utf-8"?>
    <resources>
    <item name="sos_key_shift_state" type="id"/>
    <item name="cc_card" type="id" />
    <item name="cc_ccv" type="id" />
    <item name="cc_entry" type="id" />
    <item name="cc_entry_internal" type="id" />
    <item name="cc_exp" type="id" />
    <item name="cc_form_layout" type="id" />
    <item name="cc_four_digits" type="id" />
    <item name="cc_zip" type="id" />
    <item name="text_helper" type="id" />
    </resources>`
    

    这解决了我的问题......

  • 1

    经过大量的搜索,我发现它是我的库之一导致了这个问题 . 我使用的库与gradle 3.2.1不兼容,这导致了编译中的问题 .

  • 0

    我只是重复以下代码

    <item type="id" name="checkColor">false</item>
    

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

相关问题