java - 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 会使错误消失,所以我想这是一个解决方案。我将问题悬而未决,因为这没有逻辑意义。
解决方案
我遇到了这个问题,即使错误没有用红色下划线,我的 strings.xml 中也有错误。转到 Values->strings.xml 并检查是否复制了任何字符串。
推荐阅读
- arrays - 如何将字符串附加到切片内的切片?
- assembly - 不同类型的目标文件
- javascript - JS Promise 拒绝执行 then 块并抛出错误
- javascript - 如何在 Jest 中模拟模块
- vue.js - 使用循环Vuejs更改div的背景颜色
- rust - 过程宏如何检查 Option 的泛型类型
- reactjs - Jest 酶模拟函数不适用于 toHaveBeenCalled 和 mock.calls.length
- android -
- python - python datetime strptime 格式
- firebase - 即使在发送服务器密钥时,FCM REST 也会发送未经授权的消息 401