android - 任务应用程序执行失败: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)来解决这个问题
有什么建议么?
解决方案
当我将一个旧项目移植到 Android Studio 3.3 时,我遇到了同样的问题
选择分析 > 代码检查。它会找到所有有问题的 xml 文件。在我的情况下,它在使用具有此属性的 ListView 的外部库中出现错误,android:id = "@+id/android:list"
因此我将其替换为,android:id="@+id/list"
并且一切都像魅力一样工作。
推荐阅读
- spring-boot - 无法使用 MicroMeter 而不是 Prometheus
- arrays - mongodb - 如果数组中的元素之一与查询匹配,则忽略文档
- flutter - Flutter:如何更改 AlertDialog 的宽度?
- javascript - 我想将画布放入我的 pdf。但找不到这样做的方法。实际输出与预期不同
- json - SharePoint 列表/行格式
- gradle - 如何从 gradle 脚本设置路径并将文件夹标记为根生成的源(Intellij IDE)?
- ios - iOS (Swift):使用 DispatchQueue.main.asyncAfter 制作充满活力的按钮 Flash
- c# - 我应该更喜欢并发集合而不是每个线程的传统集合吗?
- ethereum - Solidity 应付功能支付
- shell - 如何提取其第二列存在于其他文件中的行?