我刚刚更新到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)来解决此问题
有什么建议吗?
答案 0 :(得分:1)
当我将其移植到Android Studio 3.3时,我在一个较旧的项目中遇到了同样的问题
选择“分析”>“代码检查”。它将找到所有有问题的xml文件。就我而言,它在外部库中出错,该外部库正在使用具有此属性android:id = "@+id/android:list"
的ListView,因此我将其替换为android:id="@+id/list"
,并且一切正常。