繁体   English   中英

Intellij IDEA 14 - 包R不存在

[英]Intellij IDEA 14 - Package R does not exist

好吧,我知道以前曾经问过,但是在浏览其他答案时:
IntelliJ IDEA - 无法构建任何东西,总是得到“包R不存在”
错误:java:包R不存在
等等
没有一个解决方案有效。

这是一个项目,至少在过去的几天里建设正常,所以无论造成什么问题都必须是新的。

症状:
尝试构建>重建项目失败。 我在状态栏中看到编译生成源的步骤,但下一个编译步骤失败,可怕的“java:包R不存在”。

在IDE中发现R很好,因此只有编译失败,这表明编译生成的源存在问题。 这似乎证明了在out / production / [module]目录中,只显示了一些资源文件,没有编译的类,没有“生成”的sbupackage,没有apk文件。

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

我试过的事情:
根据我尝试的其他线程:

  1. 进行完全重建。
  2. 重新启动IntelliJ(包括使缓存无效)
  3. 重新启动计算机。
  4. 检查gen包是否包含在源下。
  5. 检查是否有任何排除(没有)
  6. 删除存根R文件并强制IntelliJ重新生成它(它会立即执行)
  7. 确认模块上有Android facet。
  8. 仔细检查清单xml文件是否未更改以及引用的活动是否正确。
  9. 检查排除输出路径是否未被检查(它是灰色的,因为我从项目编译路径继承,但我尝试切换并手动取消选中它...没有运气)。

xml最近唯一的变化是:

  • 菜单文件中的新项目。 我尝试删除它,看看是否有问题,即使没有报告错误,但问题仍然存在。
  • 我将View类移动到其先前包的子包中。 在布局xml中引用了一次View类,我确认xml已使用新包名更新。

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

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

据报道,IDEA 14.0.3( http://youtrack.jetbrains.com/issue/IDEA-135234 )中存在问题。

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

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

试试文件| 使缓存无效。 这是解决我的问题。

如果您不能等待正式稳定版本,请从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

我刚刚解决了所有问题并重新开始了项目工作。

解决了智能IDEA的14.1更新,现已上市。

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

问题是,类路径不知何故“太长了”,但IntelliJ只给了我那些奇怪的“java:package foo不存在”编译错误。

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

解决方法是缩短类路径,在我的例子中将GRADLE_USER_HOME设置为c:/。gradle(在c:/users/myusername/.gradle之前)。 重新启动gradle项目后一切正常。

问题是因为显然IMO某种Windows文件系统的路径长度限制。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM