`

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可以通过...

    安卓系统源码 (android 14 rar)

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

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

    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的过程。对于...

Global site tag (gtag.js) - Google Analytics