我一直在使用Eclipse引用(Ctrl + shift + G)。我注意到Eclipse有时会错过一些引用。我必须配置什么才能使其正常工作?
答案 0 :(得分:5)
您的问题可能与Eclipse的CODAN索引器有关。单击[Project Explorer] > Index > Rebuild
尝试重建索引。转到Eclipse > Preferences > C/C++ > Indexer
并检查您的索引器是否设置正确...
答案 1 :(得分:4)
我刚刚解决了类似的问题。
在我的情况下,我错误地以项目 - > JAR依赖关系而不是项目 - >项目依赖关系结束。
这涉及到一组基于Java的项目的专门导入,其中包含逻辑 如果可能,设置项目 - >项目依赖项,如果是,则设置项目 - > JAR依赖项 来源不可用。
(这不是使用Maven,而是根据我所知的Maven< - > Eclipse集成我可以 想象一下这种情况发生在类似的情况下。)
所以我通常会得到一个项目 - >项目依赖项,但是我在文件系统中搞砸了一些内容,所以我最终得到了一个项目 - > JAR依赖项而没有意识到它......并且Ctrl + Shift + G停止了工作。
答案 2 :(得分:2)
这个问题有一个长期存在的漏洞:https://bugs.eclipse.org/bugs/show_bug.cgi?id=108749
答案 3 :(得分:1)
最近我也在使用Java / Maven项目。 Eclipse的版本是Neon.3 Release(4.6.3)。
使用Class localClass = Class.forName("android.os.ServiceManager");
Method getService = localClass.getMethod("getService", new Class[] {String.class});
if(getService != null) {
Object result = getService.invoke(localClass, new Object[]{Context.AUDIO_SERVICE});
if(result != null) {
IBinder binder = (IBinder) result;
// DO WHAT EVER YOU WANT AT THIS POINT, YOU WILL
// NEED TO CAST THE BINDER TO THE PROPER TYPE OF THE SERVICE YOU USE.
}
}
重建项目没有帮助。解决方案是关闭,然后重新打开项目。之后,再次正确计算了呼叫层次结构。
答案 4 :(得分:0)
在我的情况下,我已经将两个maven项目导入了eclipse。一个依赖于另一个,并且没有找到依赖项目中的引用。我右键单击依赖项目选择首选项 - > java构建路径然后从库选项卡中删除依赖项并将相同的依赖项添加到项目路径。当然,我必须在工作区中安装这两个项目。
答案 5 :(得分:0)
确保您的项目属于预期类型。我的类似症状被证明是因为日食项目最近被重新导入为一般项目。一旦我意识到并将其转换为C / C ++项目,找到引用再次按预期工作。