任务app:generateDebugRFile的执行失败:错误:“:”不是有效的资源名称字符

时间:2019-01-21 17:52:17

标签: android xml build

我刚刚更新到Android Studio 3.3 现在,构建失败并显示

  

org.gradle.execution.MultipleBuildFailures:构建完成,但有1次失败。

     

由以下原因引起:org.gradle.api.tasks.TaskExecutionException:任务:app:generateDebugRFile'的执行失败

     

由以下原因引起:java.lang.IllegalArgumentException:错误:“:”不是有效的资源名称字符

我用grep在所有xml文件中搜索了“:”,但没有找到任何东西。 如何确定受影响的xml文件?

我能够通过切换回旧的Android插件版本3.2.1(而不是3.3.0)来解决此问题

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

当我将其移植到Android Studio 3.3时,我在一个较旧的项目中遇到了同样的问题

选择“分析”>“代码检查”。它将找到所有有问题的xml文件。就我而言,它在外部库中出错,该外部库正在使用具有此属性android:id = "@+id/android:list"的ListView,因此我将其替换为android:id="@+id/list",并且一切正常。