作者:舍得333 主页:http://blog.sina.com.cn/u/1509658847
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明,否则将追究法律责任。

1.下载android源码到本地,
可以参考官方网址:
http://source.android.com/source/downloading.html
照着上面做就行,英语不是太难,百度上搜的很多下载源码的方法都过时了,勿参考!
由于源码很大,所以在执行最后的下载命令“$repo sync”后,一般要等待很长时间。
由于goole也增加了防攻击机制,所以一般来说,一次不能完全下载全部,中间会有中断,你只要重复执行上面的命令就行。(“ctrl+c ”在命里行窗口是终止命令,终止上次失败的下载命里后再执行,)
注意:重复执行的“$repo sync”要在同一个文件夹下,一定要注意!。

2.下载后,加载到eclipse,加载时间会有点长,要耐心等待,不然你会后悔的.
首先你随便找个android的项目,打开随便一个类文件,按住ctrl键(mac系统按住command键),用鼠标点击点击类文件里随便一个android类或者函数,没有加载源码的兄弟会跳到如下界面,安装界面知识,把下载源码的文件夹加载进去(按照官方指示做的话,应该是WORKING_DIRECTORY文件夹)
下面的界面根据平台不同稍有差别,


上面的加载过程很长,请耐心等待。
加载完成后,再按住“ctrl”键,点击android类或者函数,就会看到源码。

3.eclipse加载源码后,每次编译android项目都会编译该文件夹,会造成编译时间超长,解决方法如下:
在项目上右击,点击最下面的properties

注意:

\***************下面的方法还有问题,未解决****************\
上面的步骤2:连接源码和步骤3:为加速编译的删除,都是针对当前的项目有效,也就是说,只有在你的当前项目里面点击android类能看到源码,在其它的项目里面依然无法看到。
记住,一旦执行步骤3:删除,那么你重启eclipse,那么你这个项目也就看不到源码了,想要看源码就又要重复步骤2.
也就是说:添加源码就要忍受长时间的编译。
目前我的解决方法: 建一个项目,专门用于看源码的。
\**********************************************************\

现在使用 Android Studio,不用设置,可以直接查看源码的【声明】。
但是【实现】看不到;
如下:

具体导入源码方式,下次在更新,虽然导入成功,但原理还没弄明白

如果大家有别的更好的办法,欢迎留言!

Android 添加源码到eclipse 以及相关设置的更多相关文章

  1. eclipse添加源码的另外一种方法

    当我们使用maven或者gradle时,我们不需要担心源码的问题.Maven会帮我们下载jar包的同时下载对应的源码包.一般为source.jar,比如servlet-api-2.5-sources. ...

  2. eclipse手动添加源码

    在开发过程中,有的时候需要我们自已手动去添加一些源码文件,但是由于我们可能在eclipse中安装了jad反编译插件,我们再用“Ctrl + 鼠标左键”的话,会打开已经反编译好的class文件,而不是带 ...

  3. vs2015 去除 git 源代码 绑定,改成向tfs添加源码管理

    除了下文的方法是将源码管理从git改成tfs之外,还要做以下几步即可 向tfs添加源码 打开源码管理(管理连接),双击打开你要向其中添加的tfs连接 选中该解决方案,右键 将解决方案添加到源码管理 嵌 ...

  4. Eclipse或MyEclipse中给第三方jar包添加源码步骤

    0.目的 向web项目中添加mybatis源码. 1.项目结构如下 将mybatis的jar包添加到工程中 2.解压下载的mybatis压缩包(下载地址 https://github.com/myba ...

  5. Java中eclipse中添加源码依赖

    Window ->Preferences ->Java->instanlled jres  ->editrt.jarsource attachment一般在jdk的目录下的sr ...

  6. hadoop在eclipse当中如何添加源码?

    [学习笔记] /*org.apache.hadoop.mapreduce.Mapper.Context,java.lang.InterruptedException,想看map的源代码,按contro ...

  7. Android AdapterView 源码分析以及其相关回收机制的分析

    忽然,发现,网上的公开资料都是教你怎么继承一个baseadapter,然后重写那几个方法,再调用相关view的 setAdpater()方法, 接着,你的item 就显示在手机屏幕上了.很少有人关注a ...

  8. myeclipse2014如何添加源码反编译工具插件

    Eclipse下的Java反编译插件:Eclipse Class Decompiler,整合了目前最好的2个Java反编译工具Jad和JD-Core,并且和Eclipse Class Viewer无缝 ...

  9. myeclipse添加源码支持

    在MyEclipse中开发,习惯于点击类名,按Ctrl键查看源码,但是,如果是Spring/Hibernate/Struts/JDK这些开源jar的源码该如何看呢? 一般,我们导入的只有jar文 件, ...

随机推荐

  1. Search for a Range leetcode java

    题目: Given a sorted array of integers, find the starting and ending position of a given target value. ...

  2. 你应该抓紧学习Python,它是开发Web应用最强大的语言

    Python和少数几种编程语言,如MySQL.Perl.PHP和与LAMP打包的网络结构一起的Apache,已经成为Linux的一个基本组件.即 使从它诞生开始,Python就与其他动态编程语言如Ru ...

  3. isPostback 的原理及作用(很easy)

    1.IsPostBack用来推断表单是否是回发. (不是第一次请求),是点击表单的提交button回发过来的.是否是回发与get请求还是Post请求无关.可是普通情况下回发都是Post请求. 一般Ge ...

  4. Web Service 的工作原理(转载)

    Web Service基本概念 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的 ...

  5. Java从零开始学二十一(集合List接口)

    一.List接口 List是Collection的子接口,里面可以保存各个重复的内容,此接口的定义如下: public interface List<E> extends Collecti ...

  6. ORACLE NVL 和 NVL2 函数的使用

    NVL函数是一个空值转换函数,在SQL查询中主要用来处理null值.在不支持 null 值或 null 值无关紧要的情况下,可以使用 NVL( ) 来移去计算或操作中的 null 值. Oracle在 ...

  7. listView.getChildAt(i)时java.lang.NullPointerException

    BaseAdapter返回的是当前屏幕所能显示Item条数的组件,所以通过listView.getChildAt(i); 返回的是当前屏幕所能显示的组件.不能通过listView.getChildAt ...

  8. 算法笔记_190:历届试题 幸运数(Java)

    目录 1 问题描述 2 解决方案   1 问题描述 问题描述 幸运数是波兰数学家乌拉姆命名的.它采用与生成素数类似的“筛法”生成 . 首先从1开始写出自然数1,2,3,4,5,6,.... 1 就是第 ...

  9. 算法笔记_172:历届试题 波动数列(Java)

    目录 1 问题描述 2 解决方案   1 问题描述 问题描述 观察这个数列: 1 3 0 2 -1 1 -2 ... 这个数列中后一项总是比前一项增加2或者减少3. 栋栋对这种数列很好奇,他想知道长度 ...

  10. Android拍照+方形剪裁——附代码与效果图

    本文链接    http://blog.csdn.net/xiaodongrush/article/details/29173567 參考链接    http://stackoverflow.com/ ...