嗯,我知道以前曾经问过,但是在浏览其他答案时:
IntelliJ IDEA - Can't build anything, always get "package R does not exist"
Error: java: package R does not exist
等
没有一个解决方案能够发挥作用。
这是一个项目,至少在过去的几天里一直在建设,所以无论造成什么问题都必须是新的。
症状:
尝试构建>重建项目失败。我看到编译生成源的步骤在状态栏中显示,但下一个编译步骤失败,可怕的“java:包R不存在。”
在IDE中发现R很好,因此只有编译失败,这表明编译生成的源存在问题。这似乎证明了在out / production / [module]目录中,只显示了一些资源文件,没有编译的类,没有“生成”的sbupackage,没有apk文件。
有趣的是,当我将手机连接到计算机并尝试在设备上运行应用程序时,会选择新的更改,因此某些地方正在成功构建。
我尝试过的事情:
根据我尝试的其他线程:
xml最近唯一的变化是:
所以在这一点上我没有想法。很抱歉重新提出一个有点常见的问题。
答案 0 :(得分:11)
我有同样的问题,它肯定与IDE的上次更新有关。我的版本是IU-139.1117.1 在更新Build之前 - > '重建项目'在Windows的Windows和mac安装中运行正常。我首先更新了Windows,并且'Rebuild Project'显示错误'Package R不存在',即使对于新的Android项目也是如此。在更新后立即在mac安装中出现相同的错误。 “生成项目”,“生成模块”和“编译”命令在“生成”菜单上都正常工作,没有错误“重建项目”引发错误。 对于新的Gradle Android项目,一切正常。上次更新似乎有问题。
答案 1 :(得分:10)
在IDEA 14.0.3(http://youtrack.jetbrains.com/issue/IDEA-135234)中报告了问题。
您可以尝试Compile Module (Ctrl-Shift-F9)
获取包含丢失R文件的模块。它适用于我(但每次我添加/删除资源中的项目时我都必须这样做。)
答案 2 :(得分:4)
不要使用Rebuild Project,使用Make Project并刷新你的项目,也许你应该多试几次。
答案 3 :(得分:0)
尝试文件|使缓存无效。这解决了我的问题。
答案 4 :(得分:0)
如果您不能等待正式稳定版本,请从https://confluence.jetbrains.com/display/IDEADEV/IDEA+14+EAP
安装IDEA EAP 14.0.4(IntelliJ IDEA 14.0.4 EAP build 139.1408,于2015年2月20日发布)我刚刚解决了所有问题并重新开始了项目工作。
答案 5 :(得分:0)
解决了现在可用的14种智能IDEA更新。
答案 6 :(得分:0)
我今天在使用IntelliJ 14.1.5的Java 7 Gradle项目的Windows 7机箱上遇到了同样的问题。
问题在于,类路径太长了#34;但是IntelliJ只给了我那些奇怪的" java:包foo不存在"编译错误' s。
通常的技巧(见上文)没有帮助。
解决方法是稍微缩短类路径,在我的例子中将GRADLE_USER_HOME设置为c:/。gradle(在c:/users/myusername/.gradle之前)。重新启动gradle项目后一切正常。
问题是显然IMO某种Windows文件系统的路径长度限制。