`

Android查看外部依赖jar的源码'Android Private Libraries' which does not allow user modific

阅读更多

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 ,那么就可以正常查看源代码了!

分享到:
评论

相关推荐

    android 生成aar/jar包包含第三方jar包没有第三方jar包怎么办

    里面涉及到一个第三方的包,这时候我生成aar/jar包给对方使用的时候,调用不到第三方包的代码,只可以调用我写的类的代码. 问题 我就去网上去寻找,aar/jar包生成包含第三方等问题.网上也有很多答案,我随便发一个别人的...

    android private libraries 中的包源代码添加方法

    第一步:添加jar包到libs里面,系统自动把jar加载到android private libraries中; 第二步:新建文件 afinal_0.5.1_bin.jar.properties 文件,文件内容为jar包的源代码的路径,如下:(换成你自己的) 代码如下: ...

    android2.2源码编译结果 class.jar (framework_intermediates目录下)

    android2.2源码编译结果 \android2.2\out\target\common\obj\JAVA_LIBRARIES\framework_intermediates

    jar_files_jarfiles_java_libraries_源码.zip

    jar_files_jarfiles_java_libraries_源码.zip

    Android 2.3 系统Setting 源码,包括所需的6个jar包

    Android 2.3系统Settings源码,包括6个所需的jar包: out/target/common/obj/JAVA_LIBRARIES/core_intermediates/classes.jar; out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/classes...

    android7.0源碼framwork jar

    源碼目錄out\target\common\obj\JAVA_LIBRARIES\framework_intermediates\classes.jar

    Android发送邮件依赖3个jar Android Mail.zip

    Android使用javamail必须先下载3个JAR包并导入工程 activation.jar additonnal.jar mail.jar 导入方法为: project->properties->java build path->libraries->add external jars 然后在android项目中添加网络...

    android正确导入jar包

    andriod中如果引入jar包的方式不对就会出现一些奇怪的错误。 工作的时候恰好有一个jar包需要调用,结果用了很长时间才解决出现的bug。刚开始是这样引用的(eclipse):右键工程,Build path, java build path,选择...

    Investigating User Privacy in Android Ad Libraries.pdf

    android系统嵌入广告的调查,有助于了解android如何嵌入广告,如何鉴别app是否被嵌入广告。

    使用eclipse查看jar包的工具

    eclipse查看jar包源码工具:在Eclipse查看开发包jar源码的方法如下: 1.选择项目,右键中单击【Properties】 2.【Java Build Path】-【Configure Build Path】-【Libraries】,在下面找到如:Guava-r09.jar包,...

    Android SDK1.6 源代码(4)

    5个部分全下载后解压,进入windows-->preferences-->java-->build path-->user libraries,新建一个user libraries,导入sdk里面的那个android.jar,然后在windows-->preferences-->java-->build path-->user libraries...

    Android SDK1.6源代码

    5个部分全下载后解压,进入windows-->preferences-->java-->build path-->user libraries,新建一个user libraries,导入sdk里面的那个android.jar,然后在windows-->preferences-->java-->build path-->user libraries...

    android-async-http 源码

    Multipart file uploads with no additional third party libraries Tiny size overhead to your application, only 60kb for everything Automatic smart request retries optimized for spotty mobile connections...

    Android SDK1.6 源代码(2)

    5个部分全下载后解压,进入windows-->preferences-->java-->build path-->user libraries,新建一个user libraries,导入sdk里面的那个android.jar,然后在windows-->preferences-->java-->build path-->user libraries...

    Android-v23 的 classes.jar文件

    已经将out\target\common\obj\JAVA_LIBRARIES\framework_intermediates\classes.jar与Android SDK下的v23里的android.jar合并,可以方便地使用Android隐藏的API

    android 4.0.4版本的 @hide API

    本classes.jar是android4.0.4版本下的@hide 的PAI。某些时候你会要用到它,因为android中@hide的API你是用不了的,而这里的包含了那些@hide的API(编译过能用)。其具体使用方法如下: 1.下载本classes.jar到本机PC...

    Android studio版本的OTG与串口通讯的源码

    但是使用这个源码可能出错,原因在于这个使用旧的主题样式,需要appcomppat v7的支持,这个东西在Android support libraries里,是被抛弃了,所以没有安装过的话,请在SDK manager里勾选obsolete,然后进行安装。...

    JSTL 标签库所依赖的jar包包含standard.jar、jstl.jar.rar

    JSTL 标签库所依赖的jar包包含standard.jar、jstl.jar.rar  1、首先在项目下创建一个文件夹,保存我们的jar包。在项目名上右击,依次点击【New】-->【Floder】,打开新建文件夹窗口  2、输入文件夹名称【lib】...

    commons-fileupload-1.2.2.jar必须依赖包.rar

    我们通常在lib文件夹中存放从外部引入的jar包  3、找到我们要引入的jar包,鼠标选中jar包,然后按住鼠标左键不放,把jar包拖到lib文件夹中。或先复制jar包,然后在lib文件夹上右击,选择复制。此时,打开选择框,...

Global site tag (gtag.js) - Google Analytics