Pls refer to http://stuffthathappens.com/blog/2008/11/01/browsing-android-source-in-eclipse/
如果能够在eclipse中浏览Android源代码,这对提高阅读源码的效率非常有帮助。根据上面连接,下面是一个简要步骤描述:
1. 安装eclipse 3.4或3.5 (本人使用的是从http://www.eclipse.org/downloads/上下载的3.4.1。3.5版本下面有些步骤没有成功)
2. 安装Android plugin (参见sdk 文档docs/sdk/eclipse-adt.html)
3. 从源码中创建一个项目, (create a project from existing sources),如为packages/apps/calendar
4. 安装Android源码到这个项目中。
4.1 在eclipse的Window->Preference->Android中,指定sdk location,例如xxx/android-linux-sdk_86
4.2 假设使用的sdk是1.6,则在目录xxx/android-linux-sdk_86/platforms/android-1.6/下创建sources目录
4.3 符号连接 你的源码 ln -s frameworks/base/core/java/android xxx/android-linux-sdk_86/platforms/android-1.6/sources/android
4.4 符号连接其他源码到sources目录下。注意:源码文件所放路径应该与源码文件所属Java包的名字匹配。例如,Bitmap.java属于android.graphics包,则应放于目录sources/android/graphics目录下。
4.5 如果你仍然不能浏览源码的话,可通过重新创建一个project进行刷新。这可能是我这个版本的eclipse的一个bug。
4.6,下面的script给出了如何抽取所有的java源码文件(http://blog.michael-forster.de/2008/12/view-android-source-code-in-eclipse.html):
from __future__ import with_statement # for Python < 2.6
import os
import re
import zipfile
# open a zip file
DST_FILE = 'sources.zip'
if os.path.exists(DST_FILE):
print DST_FILE, "already exists"
exit(1)
zip = zipfile.ZipFile(DST_FILE, 'w', zipfile.ZIP_DEFLATED)
# some files are duplicated, copy them only once
written = {}
# iterate over all Java files
for dir, subdirs, files in os.walk('.'):
for file in files:
if file.endswith('.java'):
# search package name
path = os.path.join(dir, file)
with open(path) as f:
for line in f:
match = re.match(r'\s*package\s+([a-zA-Z0-9\._]+);', line)
if match:
# copy source into the zip file using the package as path
zippath = match.group(1).replace('.', '/') + '/' + file
if zippath not in written:
written[zippath] = 1
zip.write(path, zippath)
break;
zip.close()
分享到:
相关推荐
导入JMeter 3.3源码到Eclipse的过程如下: 1. 下载JMeter 3.3源码压缩包,解压至本地目录。这个压缩包中包含的"Jmeter"文件夹就是JMeter的源代码。 2. 打开Eclipse,选择"File" -> "Import" -> "Existing Projects ...
接下来,我们导入Apktool源码到Eclipse: 1. 打开Eclipse,点击“File” -> “Import”。 2. 在弹出的对话框中选择“Existing Projects into Workspace”,然后点击“Next”。 3. 点击“Browse”按钮,选择解压后的...
导入源码到Eclipse: 1. 打开Eclipse,点击菜单栏的“File” -> “Import”。 2. 在弹出的对话框中,选择“Existing Projects into Workspace”,然后点击“Next”。 3. 选择“Select root directory”,浏览并选择...
首先,导入Struts 2源码到Eclipse需要遵循以下步骤: 1. 下载Struts 2的源码包,通常可以从Apache官方网站获取最新版本。 2. 打开Eclipse,选择“File” -> “Import”,在弹出的对话框中选择“Existing Projects ...
4. **导入Android源码到Eclipse** 在导入源码之前,确保`.classpath`文件中的所有路径都与源码目录匹配。创建一个新的Java Project(非Android Project),选择从现有源代码导入。导入过程可能需要一段时间,完成后...
导入Spring源码到Eclipse的步骤通常包括: 1. 下载并解压压缩包,得到spring-framework-master目录。 2. 在Eclipse中选择"File" -> "Import" -> "Existing Projects into Workspace"。 3. 浏览到spring-framework-...
"WCP开源版源码Eclipse部署手册" 本手册旨在指导用户如何部署WCP开源版源码到Eclipse环境中,并提供了详细的步骤和要求,以便用户能够成功部署WCP系统。 1. 安装软件要求 在部署WCP系统之前,需要安装必要的软件...
总之,通过关联Android源码到Eclipse,开发者可以更深入地学习Android系统的运行机制,提升开发技能,解决实际问题。同时,源码学习也是一条不断进步和深化理解的道路,对于成为一名优秀的Android开发者至关重要。
"android 源码settings 导入eclipse"这个主题聚焦于如何将Android系统的Settings模块源码导入到Eclipse IDE中,以便进行学习和分析。下面我们将详细介绍这一过程,并探讨相关知识点。 1. **Android Settings模块**...
总的来说,直接导入Mybatis源码到Eclipse是一个高效的学习方式,能让你深入理解这个强大的持久层框架的工作原理,为日常开发提供有力的支持。通过实践和调试,你将更好地掌握Mybatis,提升自己的编程技能。
为了确保能够顺利导入Spark源码到Eclipse开发环境中,首先需要安装Eclipse版本3.5.2(即Galileo)。值得注意的是,尽管Eclipse后续版本在功能上可能更加强大且具有更多特性,但对于本教程而言,Eclipse 3.5.2版本已...
接下来,我们将Spring源码导入到Eclipse IDE中。确保你的Eclipse已经安装了Java Development Toolkit (JDK) 1.8,因为这是Spring支持的最低版本。如果没有,你需要先通过Eclipse的“Help” -> “Install New ...
- 导入源码项目:将源码文件夹(通常名为src)复制到项目根目录下,然后在Eclipse中右键点击项目 -> Build Path -> Configure Build Path -> Source -> Add Folder 添加源码目录。 3. 学习与调试Hibernate源码: ...
#### 四、导入Spring源码到Eclipse 1. **启动Eclipse**:打开Eclipse IDE。 2. **创建新项目**: - 选择`File > New > Other...`。 - 在弹出的对话框中选择`Java Project`,点击`Next`。 - 输入项目名称(例如`...
10. **社区与贡献**:Eclipse是一个开源项目,源码的公开意味着开发者可以直接参与到Eclipse的改进中,向社区提交补丁,或者创建自己的Eclipse插件,推动项目的发展。 总的来说,Eclipse IDE 4.7.3的源码提供了一个...
完成以上步骤后,Android源码就已经成功导入到Eclipse中,你可以自由地浏览、搜索和分析源码,这对于理解和调试Android系统的底层工作原理非常有帮助。同时,Eclipse的代码提示、跳转和调试功能将极大地提升你的开发...
首先,`kafka源码导入eclipse时需要下载的cache`指的是在导入Kafka源代码到Eclipse之前,我们需要先获取并设置必要的构建依赖缓存。这些缓存通常包含了项目所需的第三方库和构建工具的本地副本,以避免每次构建时都...
基于java的开发源码-Eclipse的HTML格式化插件 Eclipse Tidy.zip 基于java的开发源码-Eclipse的HTML格式化插件 Eclipse Tidy.zip 基于java的开发源码-Eclipse的HTML格式化插件 Eclipse Tidy.zip 基于java的开发源码-...
1. 将`hadoop-eclipse-plugin-2.6.0.jar`添加到Eclipse的插件目录。 2. 在Eclipse中创建新的Map/Reduce项目,并配置Hadoop的运行环境(如HADOOP_HOME)。 3. 编写MapReduce程序,利用Hadoop提供的API处理数据。 4. ...
spring最新版本源码,使用gradle工具构建的,可导入eclipse直接查看