首先是下载你使用的Android SDK相对应的源代码
下面这个网站有各种版本的源代码:
http://rgruet.free.fr/public/
android-1.5-cupcake-src.zip
04-Oct-2009 03:07 21.6M
android-1.6_r1-donut-src.zip
04-Oct-2009 03:02 22.9M
android-2.0-eclair-src.zip
21-Nov-2009 01:21 24.4M
android-2.1-eclair-src.zip
06-Jul-2010 13:08 30.2M
android-2.2-froyo-src.zip
06-Jul-2010 12:59 33.4M
然后在对应的SDK版本下目录下建立sources目录,在把代码解压到sources目录下,这样Eclipse就可以直接识别源代码了。
为什么是这个目录呢?
查看 Windows –> Preferences –> Java Build Path –> Libraries –> Android 2.X – > android.jar –> Source attachment
我的步骤:
下载:
http://rgruet.free.fr/public/android-2.1-eclair-src.zip
我的SDK_HOME 是:/home/app/android-sdk/
建立source目录:/home/app/android-sdk/platforms/android-2.1_r01-linux/sources
下面是我的目录结构:/home/app/android-sdk/platforms/android-2.1_r01-linux/sources/android
/home/app/android-sdk/platforms/android-2.1_r01-linux/sources/com
/home/app/android-sdk/platforms/android-2.1_r01-linux/sources/dalvik
/home/app/android-sdk/platforms/android-2.1_r01-linux/sources/dasm
/home/app/android-sdk/platforms/android-2.1_r01-linux/sources/data
/home/app/android-sdk/platforms/android-2.1_r01-linux/sources/dex
/home/app/android-sdk/platforms/android-2.1_r01-linux/sources/dot
/home/app/android-sdk/platforms/android-2.1_r01-linux/sources/dxc
/home/app/android-sdk/platforms/android-2.1_r01-linux/sources/dxconvext
/home/app/android-sdk/platforms/android-2.1_r01-linux/sources/jar
/home/app/android-sdk/platforms/android-2.1_r01-linux/sources/java
/home/app/android-sdk/platforms/android-2.1_r01-linux/sources/java_cup
/home/app/android-sdk/platforms/android-2.1_r01-linux/sources/javax
/home/app/android-sdk/platforms/android-2.1_r01-linux/sources/jdiff
/home/app/android-sdk/platforms/android-2.1_r01-linux/sources/jp
/home/app/android-sdk/platforms/android-2.1_r01-linux/sources/junit
/home/app/android-sdk/platforms/android-2.1_r01-linux/sources/mock_android
/home/app/android-sdk/platforms/android-2.1_r01-linux/sources/org
/home/app/android-sdk/platforms/android-2.1_r01-linux/sources/other
/home/app/android-sdk/platforms/android-2.1_r01-linux/sources/otherpackage
/home/app/android-sdk/platforms/android-2.1_r01-linux/sources/otherpkg
/home/app/android-sdk/platforms/android-2.1_r01-linux/sources/proguard
/home/app/android-sdk/platforms/android-2.1_r01-linux/sources/signature
/home/app/android-sdk/platforms/android-2.1_r01-linux/sources/spechelper
/home/app/android-sdk/platforms/android-2.1_r01-linux/sources/SQLite
/home/app/android-sdk/platforms/android-2.1_r01-linux/sources/src
/home/app/android-sdk/platforms/android-2.1_r01-linux/sources/sun
/home/app/android-sdk/platforms/android-2.1_r01-linux/sources/targets
/home/app/android-sdk/platforms/android-2.1_r01-linux/sources/testprogress2
/home/app/android-sdk/platforms/android-2.1_r01-linux/sources/tests
/home/app/android-sdk/platforms/android-2.1_r01-linux/sources/util
/home/app/android-sdk/platforms/android-2.1_r01-linux/sources/LICENSE
另:[转载]http://www.cnblogs.com/Tiger-Dog/articles/1935200.html
把Android源代码加入SDK
各位调试Android程序的时候遇到“source not
found”错误应该很抓狂吧,Goolge在发布SDK时没有把源代码包含进去着实有点让人费解,对很多人来说Git无疑是个生涩的东西,而
framework中所有Java代码加起来打个包也就是20多MB。更要命的是,Android Eclipse plugin
(ADT)不允许我们在项目属性中attach源代码到android.jar上。好在Eric
Burke找到了把source加入到SDK中的办法,通过分析ADT的源代码我们知道ADT是从SDK目录下的“sources”目录来查找class
对应的源代码,这样我们只要把源代码放到sources目录中ADT就可以自动找到对应的源代码了。
那么接下来的问题是,我们需要把哪些源代码加入到SDK中,我们又如何得到这些源代码呢?
我之前的文章Android Scripting
Environment动手玩中提到过一个fix_android_sdk.py脚本,用来解决编译ASE的时候找不到android.os.Exec包
的问题,事实上这个脚本还做了另一件事,即遍历整个< android-source
>目录,把其中所有的Java代码复制到了SDK的sources目录中。ASE Wiki的CompilingASE中
提到,编译ASE需要Android的代码树,而我当时告诉大家了一个取巧的方法,即只要下载frameworks/base的android-
1.5r2这个tag的snapshot就行,因为android.os.Exec包就在其中,这足已解决我们编译ASE的问题。
回到我们把源代码加入到SDK上来,有了fix_android_sdk.py脚本(这里我们并不需要把android.os.Exec包编译并添加到
android.jar,所以我把脚本中的这个功能去掉了,点击下载修改后的脚本),如果你已经通过repo下载了完整的代码树(需要注意版本的对应),
那么一切都很简单。按照下面的方法,把android源代码和SDK目录作为参数传给它即可。
fix_android_sdk.py < android-source > < android-sdk >
执行完成以后,在\platforms\android-1.5目录下就会生成一个sources目录,其中包含了android代码树中所有的Java代码,并且都根据包名存放各自的目录,再次Debug代码的时候ADT就可以找到相应的源代码了。
如果手上没有完整的代码树,又想快速的把源代码添加到SDK呢?看过Android的代码树就会知道,除了frameworks/base以外,还
有很多framework的代码其实是在Dalvik目录下,另外还有常用的apache
http的包位于external/apache-http目录下,所以要获得用于调试的比较完整的framework源代码,我们至少需要从
Android的代码库中下载platform/dalvik.git、platform/frameworks/base.git、platform
/external/apache-http.git这
三个project。把下载回来的文件解压到同一个目录下,目录结构随意,接下来利用fix_android_sdk.py脚本就可以把Java文件提取
出来。用这种方法来提取framework的源代码比下载整个代码数来得快很多,而且提取的结果和从完整的代码树比较来看,仅仅是少了我们Debug时完
全用不到的Android中捆绑的Application的源代码,以及jdiff、tagsoup、clearsilver等包的代码(这3个包我都没
有接触过,如果各位觉得有必要,可以自行下载并按上面提到的方法来添加源代码,它们都在platform/external下)。
最后,如果你连上面这几个包也懒得下载,懒得装Python执行环境,那么Android Forum上有一个讨论Source code for
android.jar的帖子正适合你,帖子的第10楼和11楼提供了提取好的Android 1.5
SDK源代码(虽然未必100%和你的SDK匹配,也总比满眼的source not found好吧),解压缩到你SDK下的sources目录即可。
相关推荐
android的sdk源代码,绝对可用,eclipse下点击导入所下载的jar包即可使用,无需解压。
使用SDK Manager下载的Android-16,也就是 Android 4.1.2 SDK 源代码 ,自己压缩的,在eclipse工程里直接引用就可以了。
解压后放到 \android_sdk\platforms\android-8\sources 就可以在eclipse看到源代码了
Android SDK 4.2 源代码,解压后可以直接使用Eclipse连接绑定
android的sdk源代码,绝对可用,eclipse下点击导入所下载的jar包即可使用,无需解压。
android的sdk源代码,绝对可用,eclipse下点击导入所下载的jar包即可使用,无需解压。
Android SDK 4.1 源代码,解压后可以直接使用Eclipse连接绑定
android的sdk源代码,绝对可用,eclipse下点击导入所下载的jar包即可使用,无需解压。
android的sdk源代码,绝对可用,eclipse下点击导入所下载的jar包即可使用,无需解压。
android的sdk源代码,绝对可用,eclipse下点击导入所下载的jar包即可使用,无需解压。
android sdk -19 源代码 可以直接添加至eclipse进行点击跳转。
第一种方式:source attach 第二种方式:复制platform/frameworks/base/core/java到在AndroidSDK的安装目录下的platforms/android-12下新建sources目录 第三种方式:最全面但最复杂的一种,见文件里的方式
android的sdk源代码,绝对可用,eclipse下点击导入所下载的jar包即可使用,无需解压。
android的sdk源代码,绝对可用,eclipse下点击导入所下载的jar包即可使用,无需解压。
android的sdk源代码,绝对可用,eclipse下点击导入所下载的jar包即可使用,无需解压。
android的sdk源代码,绝对可用,eclipse下点击导入所下载的jar包即可使用,无需解压。
android的sdk源代码,绝对可用,eclipse下点击导入所下载的jar包即可使用,无需解压。
android的sdk源代码,绝对可用,eclipse下点击导入所下载的jar包即可使用,无需解压。
eclipse关联源码 步骤一:把该源码下载下来 步骤2:找到你安装sdk的目录, 我的, android-4.4是: D:\Program Files (x86)\adt-bundle-windows-x86_64-20130729\sdk\platforms\android-19 步骤三:在这个目录下...
本文主要是介绍在linux和windows平台下,如何下载android sdk的源代码,注意是sdk的源代码,而不是android的所有源代码,同时介绍如何把sdk源代码加入到eclipse里,使android 平台手机开发者可以直接查看源代码,...