23
2016
09

Android之查看外部依赖jar的源码(转)

转自:http://blog.csdn.net/jason0539/article/details/37989981

安卓里边,按住ctrl点击一个jar中的类时,会显示source not found,显示出来的内容可读性很差,还不能自动跳转到点击的方法,还不能ctrl+f搜索。这点不如as3,比如在flashdevelop里边,虽然无法直接查看swc中的源码,但是会可以显示接口(类似于c里边的.h文件),而且就是一个文本文件,可以定位到方法,可以搜索。

不知道能不能增加可读性。通过替换或扩展class file editor。

其实大多数情况下,我们是有源码的,再不济也能反编译出源码,用jar只是为了使源码看起来不那么乱,既使用jar又能在点击的时候查看源码,倒是可以通过source attachment来实现。实现方式如下。


在Eclipse中开发android的应用程序时,有时想查看函数的内部实现,但是当在函数上点击ctrl和鼠标左键的时候,

往往出现如下提示: 

Class File Editor

Source not found

The JAR of this class file belongs to container 'Android'  which does not allow modifications to source attachments on its entries.

最普遍常见的是android-support-v4没法看到其中的注释和源代码,鼠标放到类上提示:

Note: This element neither has attached source nor attached Javadoc and hence no Javadoc could be found.

 

一般来说如果环境配置好了,Android的所有类和所有方法都能看到其代码和注释,以下分两步,将注释和代码全部配置正确。

1.Android本身jar包的源代码

这里假设已经把需要下载的都下载下来了,右键项目====》build path====》configure build path

在libraries里选择Android x.x.x里面有Android.jar,这就是开发时所依赖的Android本身的sdk的jar包,点开,里面有两个需要配置,

source attachment和javadoc location,前者是源代码,配置好后可实现ctrl+鼠标左键直接点开想看的Android的类,

后者是源代码的注释文件,配置好后可实现鼠标放在想看到类上,会显示出来这个类或者方法的介绍

选择source attachment配置项,点击右边edit,选择external location===》external folder,然后找到正确的路径,我的是在E:/eclipse/sdk/sources/android-19

选择javadoc location配置项,edit,选择javadoc url===》browse,然后找到正确路径,我的是在file:/E:/eclipse/sdk/docs/reference

完成上面这些就可以正常查看Android内部常用的类注释和源代码了

 

2.查看外部依赖jar包的源代码

这里假设你已经把外部依赖的jar包正确导入并且编译通过了,但是ctrl+鼠标左键想看代码或者想看其注释却不可行的情况,

首先在libs下面找到引入的包,这里以android-support-v4.jar为例,

在libs下新建android-support-v4.jar.properties文件,即与引用的jar包同名最后加上.properties的文件

其内容如下:

src = E:\\eclipse\\sdk\\extras\\android\\support\\v4\\src

这里路径要根据你自己的路径进行调整,配置之后退出eclipse,在进入,就可以正常查看了。




« 上一篇下一篇 »

相关文章:

安卓原生控件做时钟  (2017-3-3 16:48:11)

安卓利用反射调用@Hide隐藏函数  (2017-3-3 10:2:2)

安卓zxing实现二维码扫描  (2017-2-20 13:42:56)

eclipse代码格式化换行宽度设置   (2016-10-11 16:7:43)

安卓VideoView初始化时黑屏一下的解决方法  (2016-10-11 15:58:1)

Android中使用Handler造成内存泄露的分析和解决(转)  (2016-9-30 13:39:36)

android shape的使用(转)  (2016-9-30 13:36:3)

Fragment、Tab  (2016-9-20 11:53:42)

去掉标题栏、全屏  (2016-9-20 10:15:20)

安卓Intent详解  (2016-9-18 16:29:35)

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。