我有几个kotlin项目,所有项目都遵循intellijs的默认gradle结构。其中有两个是图书馆项目,有两个是应用程序。通常,我通过将库构建为jar并将其添加到C:\ lib,然后通过我的应用程序代码来依赖它们,通过
flatDir{
dirs 'C:\lib'
}
列为存储库。这对我一直很有效。在最后一天左右突然停止工作:应用程序代码仍然可以编译并且可以正常运行,但是当我在编辑器中查看代码时,它不会给出autcompletes,并且对我的任何库代码的所有引用都标记为未解决的参考。此问题仅针对我自己依赖的库中的代码以这种方式存在:对番石榴的引用没有问题。
我已经尝试了所有我能想到的一切:重建工件,使缓存无效并重新启动,删除.idea文件夹并重新导入,删除项目并使用相同的代码制作新项目,重新启动计算机,还原旧版本。我碰巧有.idea文件夹,但没有任何解决方案。
在此问题解决之前,我无法编写任何新代码。我的工作流程有些混乱,但是我已经使用了很长时间,并且对此感到非常满意,因此我非常犹豫放弃它。就是说,如果没有其他效果,我会提出更好的方法来处理整个设置的建议。
注意:在我看来,第一个相关的问题是当它破裂时发生了什么变化。据我所知,什么都没有。库代码在一切崩溃之前就已经重新编译了,但是我几乎每天都重新编译一次,而且以前从未遇到过这样的问题,而且我想不出其他任何会引起问题的更改。
答案 0 :(得分:0)
我通过同时执行以下所有操作来解决了这个问题。我单独尝试了所有这些方法,但没有一个起作用,因此很难说出哪些是必要的,哪些恰好是最终起作用的尝试的一部分,或者这是否仅仅是偶然的机会。
edit 没关系。此问题修复了几天,然后随机回归。太沮丧了。