作者:Mua--于毛毛在路上 | 来源:互联网 | 2023-05-24 10:21
好吧,我认识到这已经被问过,但是在浏览其他答案时:
IntelliJ IDEA - 无法构建任何东西,总是得到"包R不存在"
错误:java:包R不存在
等等
没有解决方案工作
这是一个项目,至少在过去的几天里建设正常,所以无论造成什么问题都必须是新的.
症状:
尝试进行构建>重建项目失败.我看到编译生成源的步骤在状态栏中进行,但下一个编译步骤失败,可怕的"java:包R不存在".
在IDE中可以找到R,因此只有编译失败,这表明编译生成的源存在问题.这似乎证明了在out/production/[module]目录中,只显示了一些资源文件,没有编译的类,"生成的"sbupackage中没有任何内容,没有apk文件.
有趣的是,当我将手机连接到计算机并尝试在设备上运行应用程序时,会收到新的更改,因此某些地方正在成功构建某些内容.
我尝试过的事情:
根据我尝试的其他线程:
进行完全重建.
重新启动IntelliJ(包括使缓存无效)
重新启动计算机.
检查gen包是否包含在源下.
检查是否有任何排除(没有)
删除存根R文件并强制IntelliJ重新生成它(它会立即执行)
确认模块上有Android facet.
仔细检查清单xml文件是否未更改以及引用的活动是否正确.
检查排除输出路径是否未被检查(它是灰色的,因为我从项目编译路径继承,但我尝试切换并手动取消选中它...没有运气).
xml最近唯一的变化是:
菜单文件中的新项目.我尝试删除它,看看是否有问题,即使没有报告错误,但问题仍然存在.
我将View类移动到其先前包的子包中.在布局xml中引用了一次View类,我确认xml已使用新包名更新.
所以在这一点上我没有想法.很抱歉重新提出一个有点常见的问题.
1> 小智..:
我有同样的问题,它肯定与IDE的上次更新有关.我的版本是IU-139.1117.1更新之前Build - >'Rebuild Project'在Windows的Windows和mac安装中运行正常.我首先更新了Windows,并且'Rebuild Project'显示错误'Package R不存在',即使对于新的Android项目也是如此.在更新后立即在mac安装中出现相同的错误."生成项目","生成模块"和"编译"命令在"生成"菜单上都正常工作,没有错误"重建项目"引发错误.对于新的Gradle Android项目,一切正常.上次更新似乎有问题.
我不知道如何还原,所以我只是下载了14.0.2安装程序并完成了卸载 - 重新安装.在"先前版本"下没有方便的链接到14.0.2版本,但手动编辑URL到http://download.jetbrains.com/idea/ideaIU-14.0.2.exe就可以了.卸载时,有一个选项可以保留设置信息,所以我不需要进行任何重新定制.(注意:如果您需要不同的操作系统或社区版,请在此处找到相应的链接https://confluence.jetbrains.com/display/IntelliJIDEA/Previous+IntelliJ+IDEA+Releases并更改版本#).
请到sandrstar的评论,我在JetBrains开发者论坛上挖掘并发现:https://youtrack.jetbrains.com/issue/IDEA-135831引用了这个帖子.https://devnet.jetbrains.com/message/5533840#5533840我得到了14.0.2安装程序,所以如果线程中提到的remove-and-readd-module技术不起作用,我将恢复.
2> Vladimir Pet..:
据报道,IDEA 14.0.3(http://youtrack.jetbrains.com/issue/IDEA-135234)中存在问题.
您可以尝试Compile Module (Ctrl-Shift-F9)
为包含缺少R文件的模块.它适用于我(但每次我添加/删除资源中的项目时我都必须这样做).