Android查看外部依赖jar的源码

'Android Private Libraries' which does not allow user modifications to source

在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,在进入,就可以正常查看了。

Eclipse查看源码

eclipse中有这样一个功能,就是在编写程序的时候,按住 Ctrl 键不松手,这时用 鼠标去点击某个方法或者类,就会看到该方法或类的源代码。
不可用,问题解决
Eclipse设置,在 JAVA / Build Path / Classpath Variables 下有一个 JAR_SRC 变量,该变量负责设置源代码路径,但是该变量是不可修改的,必须由系统自动检测。
原来是另外一处没有设置好,在JAVA / Installed JREs 中,可以选择一个 JRE 来支持 Eclipse ,而一般情况下我们的机器中都装了 2 套 JRE ,一套有源码,一套无源码,而系统恰恰选择了那套无源码 的 JRE ,因此在使用中便无法查看源代码。
问题找到后,解决起来就方便了。点击最右边的Search 按钮,选择 Search 的路径为你安装 JDK 的路径, 在我的机器上是 C:"Program Files"Java"jdk1.5.0_08 ,经过查找后,系统就会发现另外一套 JRE ,这套 JRE 是有源代码的,这时你选择刚刚找到的这个 JRE 作为 Eclipse 的默认 JRE ,那么就可以正常查看源代码了!

更多相关文章

  1. 在eclipse中查看android SDK的源代码
  2. Android(安卓)中创建avd和sdcard
  3. 获取Android的Java源代码并在Eclipse中关联查看的最新方法
  4. SVN服务器迁移
  5. URI是什么,在Android中有什么作用?
  6. 【Android(安卓)开发】: Android(安卓)消息处理机制之二: Messag
  7. 修改Android(安卓)Media Scanner的扫描路径
  8. Android(安卓)Wi-Fi工作原理
  9. 直播源码Android实现 曲线路径动画

随机推荐

  1. the android virtual Device AVD2.3.3 is
  2. 应聘Android开发工程师-Java笔试部分的答
  3. Android GPS学习笔记—GpsLP初始化
  4. Android(安卓)Activiy的作用
  5. Android LBS系列04 位置和地图服务简介
  6. Android中AutoCompleteTextView的特殊使
  7. Android中文API (110) —— CursorTreeAd
  8. Android(安卓)图片文字单位 px、dp、sp区
  9. 一、 Android完全退出应用程序
  10. Android与蓝牙耳机建立连接的分析