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

时间:2018-10-05 15:19:30

标签: android xml android-studio gradle sdk

将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:错误:内部元素必须是资源引用或为空。   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:错误:内部元素必须是资源引用或为空。   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:警告:忽略具有未知名称空间'http://schemas.android.com/apk/res/android'的元素'g'

通过此链接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>

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

我已经看过这些问题:

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

2 个答案:

答案 0 :(得分:0)

我的项目包括一个不适用于Android Studio 3.2.0的库“ Android-RecurrencePicker”。 作者需要更新其库-https://github.com/Shusshu/Android-RecurrencePicker/issues/17#issuecomment-428330873

最终,解决方案是将3d方库下载到项目中并包含在本地项目中。之后,我手动更改了该库的依赖关系并重构了代码。

答案 1 :(得分:0)

更新我的IDE后,我也遇到了同样的错误。我可以通过将其添加到字符串资源来解决它。

首先:我要更改

  

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

  

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

第二:我添加了

  

<string name="animator_false">false</string>

到strings.xml。 问题解决了。