我刚刚在工作中继承了一个相当大的 Android 代码库,并且在导入项目后遇到了一个令人困惑的 Android/Android Studio 问题:
打开一些项目文件,我看到一堆代码以红色突出显示(AS 报告“无法解析方法 XXXX”):
但是该项目构建得很好(!):
有问题的方法不存在 AFAICS(我已经对其进行了全局搜索),但是,该项目构建得很好。
我觉得问这个很傻,但是这里有人知道发生了什么吗?
我刚刚在工作中继承了一个相当大的 Android 代码库,并且在导入项目后遇到了一个令人困惑的 Android/Android Studio 问题:
打开一些项目文件,我看到一堆代码以红色突出显示(AS 报告“无法解析方法 XXXX”):
但是该项目构建得很好(!):
有问题的方法不存在 AFAICS(我已经对其进行了全局搜索),但是,该项目构建得很好。
我觉得问这个很傻,但是这里有人知道发生了什么吗?
早些时候我有同样的问题,因为Android Studio 将很多文件作为缓存并且不会删除它们。当需要制作新文件时,这可能会导致麻烦,因此清除caches will clear the old cache
可能会解决您的问题
转到file menu
并单击invalidate Caches / Restart
。
好吧,事实证明该项目正在使用Lombok并且这些方法是自动生成的,除非您为 Android Studio 安装 Lombok 插件,否则 Android Studio 不知道如何处理它们。
您是否没有右键单击 getPaymentsComponent() 并选择 Go->Definition 来查看它带您去哪里?