`

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

分享到:
评论

相关推荐

    查看jar源码

    - `jar xf <jar_file_name>.jar`:解压JAR文件到当前目录,然后可以直接用文本编辑器查看源码。 3. **使用专门的JAR查看工具**: - `JAR Explorer`、`JarFile Viewer`等工具,它们提供了图形界面来浏览JAR文件...

    Android 源码编译的jar包

    在Android开发中,源码编译的jar包是开发者深入理解系统运作、定制化系统或者进行二次开发的重要工具。本文将详细阐述如何编译Android源码以生成`classes.jar`,以及这个过程中的关键知识点。 首先,让我们了解`...

    Android.jar包的源码查看,并加入到Eclipse中

    在Eclipse中集成`Android.jar`的源码,可以方便地在调试过程中查看源码。以下是集成步骤: 1. 在Eclipse中,右键点击项目,选择"Properties"。 2. 在左侧导航栏中选择"Java Build Path",然后转到"Libraries"标签页...

    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包的源代码的路径,如下:(换成你自己的) 代码如下: ...

    Netty 完整依赖的jar包, 你只需要下载netty源码,再添加这些jar就可以编译通过了

    在Eclipse中,你可以将这些jar包添加到项目的类路径(Classpath)中,方法是右键点击项目,选择"Build Path" -> "Configure Build Path",然后在"Libraries"选项卡中添加外部JARs。确保每个必要的jar都被包含,这样...

    android工程正确导入jar包

    ### Android工程正确导入jar包的方法 在Android开发过程中,经常需要使用第三方库来实现特定功能或简化开发流程。这些第三方库通常是以jar包的形式提供的。本文将详细介绍如何正确地将jar包导入Android项目中,并...

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

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

    Launcher依赖的jar包

    描述中的"Launcher2 Android4.4版本源码导入eclipse需要依赖的jar包"指的就是这个关键点。 在Eclipse中开发Android项目时,`.jar`文件作为外部库被添加到构建路径中。对于`Launcher2`,这些依赖可能包括但不限于: ...

    jar包源码关联

    本篇文章将详细介绍如何将下载的JAR包源码与项目关联,以便在IDE中直接查看源码。 1. 引入JAR包: 首先,你需要将JAR包导入到你的项目工程中。这通常可以通过在项目的`lib`目录下复制JAR文件,然后在IDE中添加该库...

    eclipse,myeclipse 查看jar包源代码

    通过查看源码,我们可以避免盲目猜测API的工作方式,提高代码质量和效率。 在Eclipse中查看jar源码,首先需要确保安装了Javadoc和源码包。通常,当你通过Maven或Gradle等构建工具导入依赖时,源码和Javadoc可以通过...

    eclipse查看jar源码插件,亲测可用

    在项目右键菜单中选择“属性”(Properties),然后选择“Java构建路径”(Java Build Path) -> "库" (Libraries) -> 选择你需要查看源码的jar文件 -> “源”(Source)选项卡。在这里,你可以指定源代码的路径,或者如果...

    把外部ndk-android工程放入系统源码内一起编译

    ### 把外部NDK-Android工程放入系统源码内一起编译 在基于Android系统的NDK(Native Development Kit)工程开发过程中,为了更好地与整个Android系统集成并方便地进行调试和测试,通常需要将外部NDK工程的部分内容...

    获取android源码及在eclipse中查看源码

    ### 获取Android源码及在Eclipse中查看源码 #### 一、下载Android源码 在深入了解Android系统之前,获取其源代码是非常重要的一步。这不仅有助于开发者理解系统的内部工作原理,还能帮助他们在开发过程中遇到问题...

    安卓系统源码 (android 14 rar)

    《安卓系统源码详解——基于Android 14的探索与学习》 Android系统源码是开发者深入了解操作系统工作原理、定制个性化系统以及优化应用性能的重要工具。Android 14的源码,作为Android发展历程中的一个重要版本,为...

    Eclipse打包成JAR包读取外部JAR包和外部配置文件(源码)

    然而,有些情况下,我们的JAR应用可能需要依赖外部的JAR库或配置文件,这就涉及到如何正确地处理这些外部资源。下面我们将详细探讨如何在Eclipse中打包JAR包,并读取外部JAR包和外部配置文件。 首先,我们需要了解...

    jar_files_jarfiles_java_libraries_源码.zip

    jar_files_jarfiles_java_libraries_源码.zip

    android-support-v7.jar

    在实际项目中,`android-support-v7.jar`通常会和其他Support Libraries一起使用,如`v4`库,它们共同提供了全面的API兼容性和额外的组件。这些库可以通过Gradle依赖管理添加到项目中,方便开发者集成和更新。 总的...

    Android10编译Launcher3所需jar包.zip

    这个名为"Android10编译Launcher3所需jar包.zip"的压缩包包含了进行此类编译工作所需的重要依赖库。 首先,我们要理解编译过程。在Android开发中,编译是将源代码转换成可在设备上运行的二进制APK的过程。对于...

    Eclipse打包成JAR包读取外部JAR包和外部配置文件

    在某些情况下,我们的项目可能依赖于外部的JAR库或者需要读取外部的配置文件,这在打包时需要特别处理。本文将详细介绍如何在Eclipse中将项目打包成JAR文件,并确保能正确引用外部JAR包和读取外部配置文件。 首先,...

Global site tag (gtag.js) - Google Analytics