首页 > 解决方案 > Android Studio 子目录/包突然找不到 R.java?

问题描述

II 将 AS 更新到最新的稳定版本,我的所有项目都崩溃了。只有主目录 (com.company.app) 中的 Java 文件才能按预期找到 R.java。我所有的子目录都找不到它。我不必在更新前导入 R.java。我从头开始重建我的项目,恢复备份,从备份复制粘贴到新项目,重新安装 AS,重新启动 PC,使缓存失效并重新启动,清理,几乎每一次都去互联网总是推荐的 insta-fix-it 解决方案,但仍然我不能让它工作。

有人能告诉我我的子目录如何找不到 R.java 但我的主目录中的其他文件可以吗?这是AS的功能变化还是什么?我们现在应该导入 R.java 吗?没有 XML 错误。我的项目是在我将任何子目录文件移回主包之前构建的。包名称与我清单中的名称完全匹配。

编辑 1:我可以重建我的项目并制作 R.java。没有导入,主包文件仍然可以看到它,但子目录找不到它。

编辑 2:我可以将文件从我的主包移动到子目录,它仍然可以找到 R.java。这似乎是编译器故障。

编辑 3:导入 R.java 会使错误消失,所以我想这是一个解决方案。我将问题悬而未决,因为这没有逻辑意义。

标签: javaandroid

解决方案


我遇到了这个问题,即使错误没有用红色下划线,我的 strings.xml 中也有错误。转到 Values->strings.xml 并检查是否复制了任何字符串。


推荐阅读