有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Android Studio子目录/包突然找不到R.java?

我更新了最新的稳定版本,我所有的项目都失败了。只有主目录(com.company.app)中的Java文件才能按预期找到R.Java。我所有的分区都找不到它。在更新之前,我不必导入R.java。我从头开始重建我的项目,恢复备份,从备份中复制粘贴到新项目,重新安装为,重新启动PC,使缓存失效,重新启动,清理,实际上每次都是互联网推荐的insta fix it解决方案,但我仍然无法使其正常工作

有人能告诉我为什么我的子目录找不到R.java,而主目录中的其他文件却可以?这是AS中的功能更改还是什么?我们现在应该导入R.java吗?没有XML错误。我的项目是在将任何子目录文件移回主程序包之前生成的。包名与清单中的包名完全匹配

编辑1:我可以重建我的项目并生成R.java。在没有导入的情况下,主程序包文件仍然可以看到它,但子文件无法找到它

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

编辑3:导入R.java会消除错误,所以我想这是一个解决方案。我将这个问题留待讨论,因为这没有逻辑意义


共 (2) 个答案

  1. # 1 楼答案

    您需要了解应用程序资源是如何工作的

    构建android项目时,/res文件夹中的所有资源将自动映射到生成的your.package.names.R类中

    现在您希望通过类访问资源。只有当您在不同的包中使用该文件时需要导入该文件时,它才有意义

  2. # 2 楼答案

    我有这个问题,尽管错误没有用红色下划线,但我的字符串中有一个错误。xml。转到值->;串。并检查是否复制了任何字符串