不用ubuntu,不用mac。教你在windows环境下轻轻松松将android platform源码链接到eclipse
来源:互联网 发布:透明手机屏幕软件 编辑:程序博客网 时间:2024/05/03 04:46
做安卓开发的都知道。要想学好安卓开发。与源码打交道是必不可少的。虽然SDK里面为我们提供了部分源码。但是这远远不能满足我们的学习需要。经常因为一个问题而想去深入源码查看一下它到底是怎么实现的。追着源码进去看了,结果好了。在关键的地方。它给你卡住了。链接不到源码了,最蛋疼的事莫过于此。。。好了。废话不多说。下面进入正题!
工欲善其事,必先得其器。所以准备工作是必不可少的。这里下载的东西非常简单:
只需要到这个网站去下载相应的框架层的java源码以及编译好的二进制jar包就好:点击打开链接
如上图所示:这个网站提供了所有的版本下的框架层源码与二进制jar包。点击你想要的版本。会出现如下页面:
我们需要的就图中圈出来的这两个。将它们下载下来。工具就这么点。
现在开始配置。将不带sources后缀的。也就是二进制jar包改名。改为android.jar。并将其与SDK目录下的platfroms文件夹对应api版本下的android.jar合并。jar文件本身就是压缩包。所以我们可以直接拿个压缩工具来将它们俩合并在一起就行。合并之后就放置到对应api版本的文件夹下。把原本的android.jar文件覆盖就行。
然后就是对于带sources的jar包。先在platforms下对应平台下的文件夹中。创建一个sources文件夹。如下图所示。可以对比一下。在原始的情况下。此目录下是没有sources文件夹的。
接下来。我们将带sources的jar包中的所有文件。全都解压到这个sources文件夹下。好了。大功告成!现在可以重启eclipse,将工程的编译api版本调到api19.直接查看源码了!我们来验收成果吧!
Android也是java语言来写的。java就有个main入口函数。这个函数在ActivityThread类中。在没有链接源码前我们是看不到的。也就是如果我们现在链接到了main函数。就代表已经成功了:
看到了吧?这个就是整个程序的入口。说明链接成功。源码里带@hide的都是隐藏的。也就是我们一般看不到的。现在看见了。是不是很有成就感!?以上就是链接android源码的方式,接下来简单的说说链接第三方的jar包的源码。当然得你有第三方的源码才行了。这里就展示如何链接v4包的源码:
右击项目。选中build path.再选择configrue biuld path...。没错。就是导入第三方jar包的界面。在里面先addjar.将v4包导入:如图所示:
点击Edit。然后选择外部路径。将SDK里的v4源码导入:
好了。第三方的也导入成功。简简单单轻轻松松啊~~
- 不用ubuntu,不用mac。教你在windows环境下轻轻松松将android platform源码链接到eclipse
- 不用ubuntu,不用mac。教你在windows环境下轻轻松松将android platform源码链接到eclipse
- 不用MyEclipse在Eclipse下搭建Java web开发环境
- Windows下搭建cocos2dx android开发环境(不用Cygwin)
- 老司机教你在windows不用软件隐藏重要文件
- 不用Ubuntu,自己动手下载Android源码
- 将已有的Android从Eclipse手动迁移到Android Studio(不用gradle)
- 将已有的Android从Eclipse手动迁移到Android Studio(不用gradle)
- 图文详解手把手教你在Windows环境下下载Android源码
- 图文详解手把手教你在Windows环境下下载Android源码(Launcher为例)
- 图文详解手把手教你在Windows环境下下载Android源码
- 手把手教你在Windows环境下下载Android源码(Launcher为例)
- 图文详解手把手教你在Windows环境下下载Android源码(Launcher为例)
- 图文详解手把手教你在Windows环境下下载Android源码(Launcher为例)
- 不用linux,两步在Windows下搭建hadoop开发环境!
- 移植Eclipse下的Android项目到Ubuntu源码环境下碰到的问题
- windows下qt5使用ffmpeg(不用编译源码)
- Android Launcher研究(一)-----------图文详解手把手教你在Windows环境下下载Android源码(Launcher为例)
- 反向代理基本概念和配置服务器的三种方法
- 旅行商问题的n种解法
- MFC复习和学习 第九章 MFC序列化 MFC反序列化 MFC对话框
- 线段树区间更新——HDU 1698
- Leetcode Merge k Sorted Lists
- 不用ubuntu,不用mac。教你在windows环境下轻轻松松将android platform源码链接到eclipse
- javascript 自动绑定JS callback 的方法函数
- Cts框架解析(3)-基础库tradefederation配置
- Android手势基本知识
- device setup classes和device interface classes区别
- 怎麼刪除 apple widget 乾淨
- Codeforces 191C Fools and Roads(树链剖分)
- java之"equals"和"=="的区别
- 再看知名应用背后的第三方开源项目