Android 无法查看外部依赖jar的源码的问题
在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.
- Place all three .jar files in the libs folder.
- Create
.properties
file in the libs folder with the name of the library .jar (see example). - Specify the relative paths to the sources and javadoc .jar in the .properties file.
- Close and re-open the Eclipse project! Optionally refresh the project.
- Select an object of the linked library in the source code.
- Open the Javadoc view in Eclipse to check the documentation (see screenshot).
- 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的源码的问题相关推荐
- vscode查看外部依赖包的源码
在代码开发的过程中常常会引入第三方的jar包,有时候我们想看一下这部分代码是如何实现的,发现点进去以后只是一些方法定义,看不到具体的实现部分,那在vscode里面怎样才能实现这个小愿望呢?作为一款市占 ...
- 通过命令运行jar包(指定外部依赖jar包)
前提条件: 1.本机已安装jdk 2.已配好jdk的环境变量 通过以下命令查询jdk是否配好 java -version 执行出现java版本信息即配好 lizhi@LiZhideMacBook-Ai ...
- Android 9 (P)之init进程启动源码分析指南之三
Android 9 (P)之init进程启动源码分析指南之三 Android 9 (P)系统启动及进程创建源码分析目录: Android 9 (P)之init进程启动源码分析指南之一 An ...
- apk源码查看工具_如何查看Linux命令工具的源码?
点击上方「嵌入式大杂烩」,「星标公众号」第一时间查看精彩文章! 上一篇分享了两个使用的小工具:<如何同时输出调试信息到终端及文件?>.有位小伙伴留言问道tee工具的代码在哪: 这篇文章我们 ...
- 这份1307页Android面试全套真题解析,源码+原理+手写框架
前言 前不久,几个朋友聚会,谈到了现在的后辈,我就说起了那个大三就已经拿到网易offer的小学弟. 这个学弟是00后,专升本进入我们学校的.进来后就非常努力,每次上课都是第一个到教室的,每次都是坐第一 ...
- android 代码发adb,Android预安装软件adb命令编译源码
Android预安装软件&adb命令&编译源码 发布时间:2020-06-02 17:28:41 来源:51CTO 阅读:895 作者:年少的风 1.预安装软件: 将eclipse下的 ...
- 解密android日志xlog,XLog 详解及源码分析
一.前言 这里的 XLog 不是微信 Mars 里面的 xLog,而是elvishew的xLog.感兴趣的同学可以看看作者 elvishwe 的官文史上最强的 Android 日志库 XLog.这里先 ...
- java导入jar包源码_eclipse中导入jar包的源码
在日常开发工作中,我们时常会需要查看下第三方jar包的源码来更加正确的理解该jar包或者框架提供的功能.下面是笔者知道的两种添加jar包源码的方式: 方式一:configure build path中 ...
- Android安卓成品项目 购物商城系统源码apk
Android安卓成品项目 购物商城系统源码apk 安卓源码,成品项目,单机不联网项目,包含项目报告 登录注册,展示和修改个人信息,全部商家列表,讨论功能,添加购物车,联系,付款,查看订单记录,账户充 ...
最新文章
- 12 Java面向对象之多态
- webp 格式转 png 格式的一种便捷方式
- QSlider QLCDNumber 最常用的函数和 信号槽 (以后用到在加)
- Autorize插件的使用方法
- 如何用css和HTML结合画熊,结合伪元素实现的纯CSS3高级图形绘制
- php文件访问不到数据,PHP 5.x同步文件访问(无数据库)
- 【晨读】二次验收--I Can
- 万年历php程序含数据库,php之万年历
- 聊天室 java代码_java聊天室的实现代码
- Ubuntu镜像名称解释
- 谷歌浏览器SwitchyOmega插件下载安装
- 记一次img标签图片不拉伸处理办法
- Q4营收同比增长34.7%,Saleforces股价为何总停滞不前?
- Java系统插件开发原理与实例
- 一个存储过程帮你了解 事务(TRAN)、异常处理(TRY/CATCH)、@@ERROR
- 经典好文!java保留两位小数不四舍五入
- Java生成PDF文件(Itext篇)
- 传感器i2c与arduino连接_如何在两个Arduino开发板之间使用I2C总线进行通信
- MySQL中常见的日志文件
- 时间戳转化时间,解决总是1970年
热门文章
- 结构体前面加星号_C语言中带星号的类型指针有哪些特性
- Win7下的内置FTP组件的设置详解
- 渗透测试入门23之OSCP渗透测试认证经验分享
- linux 数据库 超出,[QAD]数据库超过2G,备份出现问题(linux)
- php中file对象实例,AJAX_File, FileReader 和 Ajax 文件上传实例分析(php),File FileReader 可以干什么? Ajax - phpStudy...
- python延时队列_超简便Python任务队列:huey
- vue中axios设置表单头_VUE项目axios请求头更改Content-Type操作
- 北京热风文化传媒有限公司 公司介绍
- Dell Latitude 3490 使用 UEFI+GPT 安装 Win7 x64
- PHP 二分查找(详细)