Intellij IDEA 14 – 软件包R不存在

那么,我认识到,这已经被问过,但在浏览其他答案:
IntelliJ的IDEA – 不能build立任何东西,总是得到“包R不存在”
错误:java:package R不存在
等等
没有解决scheme的工作。

这是一个项目,至less在最近几天里,这个项目一直在build设中,所以不pipe是什么原因造成这个问题一定是新的。

症状:
尝试生成>重build项目失败。 我看到在状态栏中编译生成源代码的步骤,但是下一个编译步骤失败,导致可怕的“java:package R does not exist”。

R在IDE中被发现很好,所以只有编译失败,表明编译生成的源文件时出现问题。 这似乎证实了在out / production / [module]目录中,只有一些资源文件出现,没有编译类,“生成”sbupackage中没有任何内容,没有apk文件。

有趣的是,当我将手机连接到计算机并尝试在设备上运行应用程序时,会发现新的更改,因此正在某处成功构build某些内容。

我试过的东西:
根据我试过的其他线程:

  1. 做一个完整的重build。
  2. 重新启动IntelliJ(包括使caching无效)
  3. 重新启动计算机。
  4. 检查源代码中是否包含gen软件包。
  5. 检查是否有任何排除(没有)
  6. 删除存根R文件并强制IntelliJ重新生成(它会及时执行)
  7. 确认模块上有一个Android方面。
  8. 仔细检查清单xml文件没有改变,并且引用的活动是正确的。
  9. 检查排除输出path没有检查(它是灰色的,因为我从项目编译pathinheritance,但我尝试切换和手动取消选中它…没有运气)。

XML中唯一最近的变化是:

  • 菜单文件中的新项目。 我试图删除它,看看是否是一个问题,即使没有错误报告,但问题仍然存在。
  • 我把一个View类移到了之前包的子包中。 该视图类在布局xml中被引用一次,我确认xml已经被新的包名称更新了。

所以在这一点上,我没有想法。 抱歉重新提出一个有点常见的问题。

Solutions Collecting From Web of "Intellij IDEA 14 – 软件包R不存在"

我有同样的问题,它肯定与IDE的上次更新有关。 我的版本是IU-139.1117.1更新之前Build – >'Rebuild Project'在IDE的windows和mac安装中工作正常。 我首先更新了窗口,即使对于一个新的Android项目,“重build项目”也显示错误“包R不存在”。 更新后,在mac安装中出现同样的错误。 “生成项目”,“生成模块”和“编译”命令在生成菜单都工作正常,只有没有错误“重build项目”引发错误。 对于新的Gradle Android项目,一切正常。 上次更新似乎有些问题。

这是IDEA 14.0.3( http://youtrack.jetbrains.com/issue/IDEA-135234 )中的报告问题。

您可以尝试为包含缺less的R文件的模块Compile Module (Ctrl-Shift-F9) 。 它适用于我(但我必须这样做,每次我添加/删除资源中的项目)。

不要使用Rebuild Project,使用Make Project和刷新你的项目,也许你应该多试几次。

尝试文件| 使caching失效。 这是解决我的问题。

如果您不能等待正式稳定的版本,请从https://confluence.jetbrains.com/display/IDEADEV/IDEA+安装IDEA EAP 14.0.4(IntelliJ IDEA 14.0.4 EAP build 139.1408,2015年2月20日发布) 14 + EAP

我刚刚解决了所有问题,并重新编译了项目。

解决了IntelliJ IDEA的14.1更新,现在可用。

我今天在Windows 7盒子上使用IntelliJ 14.1.5,在Java 7 Gradle项目上遇到了同样的问题。

问题是,某种程度上classpath是“太长”,但IntelliJ只给了我那些奇怪的“java:package foo does not exist”编译错误。

通常的技巧(也见上面)没有帮助。

解决方法是稍微缩短类path,在我的情况下,将GRADLE_USER_HOME设置为c:/。gradle(位于c:/users/myusername/.gradle之前)。 在重新启动gradle项目后,一切正常。

问题是明显的IMO某种Windows文件系统path长度的限制。