最近我将我的项目升级到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 回答
解决方案是:在res / values文件夹中创建一个名为ids.xml的文件并放入以下内容:
这解决了我的问题......
经过大量的搜索,我发现它是我的库之一导致了这个问题 . 我使用的库与gradle 3.2.1不兼容,这导致了编译中的问题 .
我只是重复以下代码
至