嗯,我知道这个问题之前已经被问过了,但是在浏览其他答案时:
IntelliJ IDEA - 无法构建任何内容,始终出现“ package R不存在”
错误:java:包R不存在
等等。
这些解决方案都不起作用。
这是为一个项目构建,至少在最近几天内一直构建良好,因此导致问题的原因必须是新的。
症状:
尝试进行Build > Rebuild Project失败。 我看到编译生成的源代码步骤在状态栏中通过,但下一个编译步骤失败,出现了可怕的“ java:package R不存在”。
R在IDE中完全正常,因此仅编译失败,表明存在生成的源代码的编译问题。 似乎事实证明,在out / production / [module]目录中,只有一些资源文件显示,没有编译的类,在“ generated ”sbsubpackage中没有东西,也没有apk文件。
有趣的是,当我将手机连接到计算机并尝试在设备上运行应用程序时,会捕获新更改,因此某些内容在某个地方成功构建。
我尝试过的事情:
根据其他线程,我尝试了以下操作:
- 进行完全重建。
- 重新启动IntelliJ(包括无效缓存)
- 重新启动计算机。
- 检查是否在源代码中包含了gen包。
- 检查是否有任何排除项(没有)
- 删除存根R文件并强制IntelliJ重新生成它(它会迅速这样做)
- 确认模块上有Android facet。
- 仔细检查清单xml文件是否已更改以及引用的活动是否正确。
- 检查了排除输出路径是否未被选中(由于继承自项目编译路径,因此它是灰色的,但我尝试切换并手动取消选中它......没有运气)。
最近XML文件中唯一的更改是:
- 一个菜单文件中的新项。尽管没有报告任何错误,但我尝试删除它以查看是否存在问题,但问题仍然存在。
- 将View类移动到其先前包的子包中。该View类在一个布局xml中被引用,并确认xml已更新为新的包名称。
所以目前我想不出其他的办法了。很抱歉重新提出一个有点常见的问题。