Source Insight:Symbol not found

来源:互联网 发布:关于淘宝诈骗的视频 编辑:程序博客网 时间:2024/05/17 08:53

刚刚写完 Source Insight 的基本使用之查看 Android Source,用了一个多小时,果然是小白,也顺便把这篇关于使用 Source Insight 时,出现 Symbol not found 问题的解决方法给写了。

也先来诉说一番,很久之前好像找到一篇顺利解决这个问题的文章,但是今天搜了一下看到的都是一些重重复复的,但解决不了我的问题的“解决方法”,所以凭着一丝记忆+一番摸索写下这篇关于 Symbol not found 问题的解决方法,以本人的操作来写的,其它导致这个问题的应该也差不多,所以先看一下能不能解决你的问题吧。


紧接着上一篇,如果按照上一篇的步骤来做应该是没有问题了,我操作了好几遍都没有问题,但是如果你不是按照上一遍的步骤做的,出现了 Symbol not found 问题,但又不想重新建一个 Project 时,看一下这一篇应该可以解决你的问题。




这是我新建的一个用来测试该 问题 的 Project,当我 Ctrl + 单击 mDataSetObserver 变量想查看该变量时,弹出了“Symbol not found”窗口。

那么,什么时候才会弹出这个窗口呢?经过我多次操作经验的理解,当你想跳转到指定的文件或位置时,如方法或类,而你所跳转的目的文件并不在你新建的这个 Project 中时就会弹出这个窗口了。简而言之,就是你的 Project 并不包含目的文件。也就是说,Project 的所有文件构成了这个 Symbol。如果你想跳转到该文件,则该文件就需要包含在这个 Project 中。啰嗦了一点,下面看一下具体步骤吧:


1、右击图右上方窗口的 Project 的根目录,如图所示:



2、请忽略词典的翻译信息,让我们点击"Add and Remove Project Files...",然后如下图所示:



3、点击 add all,弹出窗口然后如下图所示,一般是没有勾上第 2 个的,这时要勾上第 2 个:



4、点击 ok后,弹出窗口如下图所示:



5、点击确定,然后如下图所示:



6、点击 close 就可以了,返回到原来的界面,Ctrl + 单击 mDataSetObserver ,这时应该可以了,如果不行,重新走一遍流程或点击一下右方该文件或关闭软件重新打开。


最后,我想起了一个问题,小白我一开始建的 Project 的根目录是包含所有的需要的文件,出现上面的情况只是因为有些文件没有添加到 Project 中而已,如果选择的 Project 的根目录并没有包含目的文件时怎么破?小白我试验了一下重新上面的步骤然后把包含目的目录和源目录添加到 Project,发现不行,然后再进行 Options-->preferences..--> Symbol Lookups 配置,想 Create Common Project,发现不行,但也在这找到了一个方法,虽然有点麻烦,如图所示:



可以再建一个包含目的文件的 Project,然后,在原来的 Project 中进行 Options-->preferences-->symbol lookups 配置,勾选如上图所示,然后点击 add Project to Path,弹出如图所示:


然后选择包含目的文件的 Project 添加到本 Project 的 Symbol,点击 ok,然后就行了,返回到刚才的地方再 Ctrl + 单击 就可以跳转到目的文件中了。


注:

1)如果有一个根目录包含源文件和目的文件的,还是在新建一个 Project 时就以该目录为根目录方便一点;

2)虽然1)中所说的方便,但是有时也需要用到上面的方法,如果源文件和目的文件在不同的盘时就需要用到了,当然你可以把它们拷到同一个目录中再新建 Project 也行。


嗯,就到这里为止了,有什么不懂的,或上面有什么错误的,欢迎讨论






1 0
原创粉丝点击