在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.

因此按照如下操作添加对应的源代码:

选择workspace 里面的项目,点击右键--->Build Path-->configure build path -->liberaries-->选择一个jar包--->点击左侧的展开三角按钮--->

展开后选择Source attachment --->点击右侧的 Edit 按钮--->弹出对话框,并选择External File---->找到指定的源文件压缩包。或者可使用外部源文件目录。点击OK。

进去以后发现还是不能查看,同样的提示!

仔细读英文的后半部分,在libs中直接引用的第三方jar包不让其做任何修改。包括添加源文件参看。

因此在android工程下新建一个lib目录,将jar包从libs转移到lib中。然后重复以上过程。

结果就可以查看了!不过一运行你的程序,马上报错无法找到class的错误。 = =!  死胡同了~

看来只能将第三方jar放到libs了。

有的牛人这样解决了:

In order to link the sources and javadoc to a .jar library that is automatically linked by Eclipse you have to do the following.

  1. Place all three .jar files in the libs folder.
  2. Create .properties file in the libs folder with the name of the library .jar (see example).
  3. Specify the relative paths to the sources and javadoc .jar in the .properties file.
  4. Close and re-open the Eclipse project! Optionally refresh the project.
  5. Select an object of the linked library in the source code.
  6. Open the Javadoc view in Eclipse to check the documentation (see screenshot).
  7. Open the source code declaration (default shortcut: F3) of the selected object.

Example: GSON library

/libs/gson-2.2.2.jar
/libs/gson-2.2.2.jar.properties
/libs/gson-2.2.2-javadoc.jar
/libs/gson-2.2.2-sources.jar

Contents of gson-2.2.2.jar.properties

src=gson-2.2.2-sources.jar
doc=gson-2.2.2-javadoc.jar

You can of course move the javadoc and sources .jar into other folders and specify relative paths. That's up to you.

但是遗憾的是,弄了半天都没能解决。可能也跟我用的第三方的jar包不规范的原因,而且我没有doc文件。

最终,我想到了一个解决办法:

新建一个lib目录

将需要的jar包全部拷贝到该目录下

依次对每个jar包执行 上面绿色 部分操作

完成后右键lib目录,点击build path--> use as source folder

即可解决查看源码的问题,也可使程序正常执行。

From:http://blog.csdn.net/leon90dm/article/details/8521939

Android 无法查看外部依赖jar的源码的问题相关推荐

  1. vscode查看外部依赖包的源码

    在代码开发的过程中常常会引入第三方的jar包,有时候我们想看一下这部分代码是如何实现的,发现点进去以后只是一些方法定义,看不到具体的实现部分,那在vscode里面怎样才能实现这个小愿望呢?作为一款市占 ...

  2. 通过命令运行jar包(指定外部依赖jar包)

    前提条件: 1.本机已安装jdk 2.已配好jdk的环境变量 通过以下命令查询jdk是否配好 java -version 执行出现java版本信息即配好 lizhi@LiZhideMacBook-Ai ...

  3. Android 9 (P)之init进程启动源码分析指南之三

          Android 9 (P)之init进程启动源码分析指南之三 Android 9 (P)系统启动及进程创建源码分析目录: Android 9 (P)之init进程启动源码分析指南之一 An ...

  4. apk源码查看工具_如何查看Linux命令工具的源码?

    点击上方「嵌入式大杂烩」,「星标公众号」第一时间查看精彩文章! 上一篇分享了两个使用的小工具:<如何同时输出调试信息到终端及文件?>.有位小伙伴留言问道tee工具的代码在哪: 这篇文章我们 ...

  5. 这份1307页Android面试全套真题解析,源码+原理+手写框架

    前言 前不久,几个朋友聚会,谈到了现在的后辈,我就说起了那个大三就已经拿到网易offer的小学弟. 这个学弟是00后,专升本进入我们学校的.进来后就非常努力,每次上课都是第一个到教室的,每次都是坐第一 ...

  6. android 代码发adb,Android预安装软件adb命令编译源码

    Android预安装软件&adb命令&编译源码 发布时间:2020-06-02 17:28:41 来源:51CTO 阅读:895 作者:年少的风 1.预安装软件: 将eclipse下的 ...

  7. 解密android日志xlog,XLog 详解及源码分析

    一.前言 这里的 XLog 不是微信 Mars 里面的 xLog,而是elvishew的xLog.感兴趣的同学可以看看作者 elvishwe 的官文史上最强的 Android 日志库 XLog.这里先 ...

  8. java导入jar包源码_eclipse中导入jar包的源码

    在日常开发工作中,我们时常会需要查看下第三方jar包的源码来更加正确的理解该jar包或者框架提供的功能.下面是笔者知道的两种添加jar包源码的方式: 方式一:configure build path中 ...

  9. Android安卓成品项目 购物商城系统源码apk

    Android安卓成品项目 购物商城系统源码apk 安卓源码,成品项目,单机不联网项目,包含项目报告 登录注册,展示和修改个人信息,全部商家列表,讨论功能,添加购物车,联系,付款,查看订单记录,账户充 ...

最新文章

  1. 12 Java面向对象之多态
  2. webp 格式转 png 格式的一种便捷方式
  3. QSlider QLCDNumber 最常用的函数和 信号槽 (以后用到在加)
  4. Autorize插件的使用方法
  5. 如何用css和HTML结合画熊,结合伪元素实现的纯CSS3高级图形绘制
  6. php文件访问不到数据,PHP 5.x同步文件访问(无数据库)
  7. 【晨读】二次验收--I Can
  8. 万年历php程序含数据库,php之万年历
  9. 聊天室 java代码_java聊天室的实现代码
  10. Ubuntu镜像名称解释
  11. 谷歌浏览器SwitchyOmega插件下载安装
  12. 记一次img标签图片不拉伸处理办法
  13. Q4营收同比增长34.7%,Saleforces股价为何总停滞不前?
  14. Java系统插件开发原理与实例
  15. 一个存储过程帮你了解 事务(TRAN)、异常处理(TRY/CATCH)、@@ERROR
  16. 经典好文!java保留两位小数不四舍五入
  17. Java生成PDF文件(Itext篇)
  18. 传感器i2c与arduino连接_如何在两个Arduino开发板之间使用I2C总线进行通信
  19. MySQL中常见的日志文件
  20. 时间戳转化时间,解决总是1970年

热门文章

  1. 结构体前面加星号_C语言中带星号的类型指针有哪些特性
  2. Win7下的内置FTP组件的设置详解
  3. 渗透测试入门23之OSCP渗透测试认证经验分享
  4. linux 数据库 超出,[QAD]数据库超过2G,备份出现问题(linux)
  5. php中file对象实例,AJAX_File, FileReader 和 Ajax 文件上传实例分析(php),File FileReader 可以干什么? Ajax - phpStudy...
  6. python延时队列_超简便Python任务队列:huey
  7. vue中axios设置表单头_VUE项目axios请求头更改Content-Type操作
  8. 北京热风文化传媒有限公司 公司介绍
  9. Dell Latitude 3490 使用 UEFI+GPT 安装 Win7 x64
  10. PHP 二分查找(详细)