首页 > 解决方案 > 任务应用程序执行失败:generateDebugRFile 错误:“:”不是有效的资源名称字符

问题描述

我刚刚更新到 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)来解决这个问题

有什么建议么?

标签: androidxmlbuild

解决方案


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

选择分析 > 代码检查。它会找到所有有问题的 xml 文件。在我的情况下,它在使用具有此属性的 ListView 的外部库中出现错误,android:id = "@+id/android:list"因此我将其替换为,android:id="@+id/list"并且一切都像魅力一样工作。


推荐阅读