用eclipse + ADT作为android开发工具,可以说是很方便的,在HelloActivity小程序里我们就感觉到eclipse功能的强大。那么,我们可以用 eclipse来开发android源码吗?如果我们直接把android源码里一个工程导入eclipse,一般来说都会出现错误,说许多类库(包)找不到。
今天找到关于怎样使用eclipse来开发android源码的官方文档:https://sites.google.com/a/android.com/opensource/using-eclipse 从该文档和实践可以总结出几点:
1、可以使用eclipse来编辑JAVA程序、检查错误(主要是类库包含和语法方面),但是不能在eclipse上编译运行android源码,还是得在shell中make(或mm或mmm)
2、android源码文件夹里提供有一些eclipse配置文件, .claapath:eclipse工程的配置文件,方便我们直接把android源码相应的文件和JAVA包导入工程 android-formatting.xml和android.importorder:这个很重要,主要是用来规范我们的编码风格,更容易使我们的代码风格一致
3、把android源码作为一个工程导入eclipse时,必须注意两点
1)、新建的工程必须是java project,不能是android project,否则会破坏android源码(一般是多添加文件/文件夹)
2)、导入前最好检查.classpath里的文件在android源码中是否有相应的文件(文件夹),否则也会破坏android源码(一般是多添加文件/文件夹)
总的来说:
1、用eclipse来编辑代码、检查错误
2、不在eclipse上编译、运行android源码程序,只能在命令行通过make(或mm或mmm)编译android源码
3、可以在eclipse上调试android源码程序(原理:eclipse通过ddms服务器在emulator上进行调试),并可以单步调试、断点调试。
下面,从官方文档总结出具体怎样用eclipse来开发android源码
1、建立基本的android开发环境 请参考官方文档或<android模拟器在ubuntu8.10的安装>
2、编译android源码 android源码根目录下通过make进行编译,请注意一些配置,具体可参考<android源码的编译>
3、把eclipse工程配置文件复制到android源码根目录下 cp development/ide/eclipse/.classpath ./ chmod u+w .classpath # Make the copy writable
4、修改eclipse程序的配置
1)、修改eclipse缓存设置 把eclipse.ini(在eclipse软件的安装目录下)的3个值改为下面的值: -Xms128m -Xmx512m -XX:MaxPermSize=256m
2)、把android-formatting.xml和android.importorder导入eclipse android-formatting.xml、.classpath和android.importorder都放在development/ide/eclipse/下 android-formatting.xml用来配置eclipse编辑器的代码风格;android.importorder用来配置eclipse的import的顺序和结构。 在window->preferences->java->Code style->Formatter中导入android-formatting.xml 在window->preferences->java->Code style->Organize Imports中导入android.importorder
3)、安装anyedit插件(可选) 在http://andrei.gmxhome.de/anyedit/下载并导入eclipse中
5、把android源码作为一个工程导入eclipse 导入前先检查.classpath里的文件在android源码中是否有相应的文件(文件夹),否则也会破坏android源码(一般是多添加文件/文件夹),.classpath里多余的路径可删除 新建Java Project(不是android project,否则会破坏android源码),选择从已存在的工程导入,工程名任意,完成。 导入时,eclipse要build工程,比较慢。导完后,一般都没有错误。
6、eclipse上调试android里的程序。 先执行: cd android源码目录 . build/envsetup.sh lunch 1 # to build the emulator emulator & # you should see a GUI picture of a phone ddms & # you should get a splufty debugging console 然后在eclipse中配置调试类型和端口: 在Run->Debug Configurations->Remote java application上双击,然后,”Host:”设为localhost,”Port:”设为8700,”Connection Type”为Standard(Socket Attach) 然后“Apply” 注意,在点击”Debug”时苦出错,说8700端口被占用,那么把DDMS程序关掉,重新打开DDMS就OK了。如果提供连不到VM错误时,请注意,要先在DDMS中选中某一进程(对应某一应用程序),才能在eclipse执行 Debug。 在eclipse调试时,可以设断点、单步调试。估计google团队也是这样开发、调试android应用程序的
7、编译android源码 执行: cd android源码目录 . build/envsetup.sh 那么就会多出mm/mmm等命令,mm/mmm用来编译模块(包括C、C++、JAVA程序)。我们也可以直接在 android源码根目录下执行“make 模块名”来编译模块。
分享到:
相关推荐
这篇文档主要介绍了在Ubuntu 10.04上如何构建这样的环境,包括Samba服务的安装和配置,以及Android源代码的获取和编译环境的搭建。 首先,我们需要设置Samba服务,以便在开发过程中实现本地系统与Android源代码仓库...
1. **获取Android源代码**:可以通过官方提供的方法来获取最新的Android源代码。参考文档《如何获取Android源代码并编译》提供了具体步骤。 2. **编译源代码**:获取源代码后,根据文档指导完成编译过程,这一步将...
总之,"Android Dev Tools源代码"是一个宝贵的资源,它让开发者有机会深入了解Android应用程序开发的底层机制,提升技能,并可能推动Android开发工具的进一步创新。对于任何致力于Android开发的人来说,深入研究这些...
### 如何调试跟踪Android源代码 #### 背景与意义 随着移动互联网技术的飞速发展,Android作为全球最大的移动操作系统之一,其源代码的复杂性和多样性为开发者提供了丰富的功能和服务。对于开发者而言,能够深入...
在命令行中,使用`git clone`命令指向Android源代码的GitHub或AOSP(Android Open Source Project)仓库地址。 导入源代码后,我们需要配置`build.gradle`文件。这是Gradle构建系统的配置文件,用于定义项目结构、...
这篇名为“Android源代码下载指南(图解)”的博文旨在帮助初学者和有经验的开发者了解如何获取并搭建Android的源代码环境。以下是对这个主题的详细解读: 1. **Android源代码的重要性**: Android源代码提供了对...
9. **开发者工具**:源代码中还包括了用于调试和测试的工具,如 ADB(Android Debug Bridge)、DDMS(Dalvik Debug Monitor Service)等,这些都是开发者日常工作中不可或缺的工具。 通过研究 Android 4.3 的源代码...
在"ANDROID系统的adb源代码"中,我们可以深入理解ADB的工作原理和实现细节。 ADB主要由三部分组成:服务器端(通常在开发者的工作站上运行)、守护进程(在Android设备上运行)和协议层(连接服务器和守护进程)。...
本文将详细介绍如何使用Eclipse来跟踪和调试Android源代码,包括应用层和框架层,这对于提升开发效率和解决复杂问题至关重要。 1. **导入Android源码到Eclipse** - 首先,你需要获取Android源码,通常可以从...
Android源代码是开源的操作系统平台的核心,为开发者提供了深入理解其内部工作原理的机会。对于初学者来说,探索Android源代码不仅是提升技术能力的重要途径,也是成为专业开发者的必经之路。下面将详细介绍Android...
在Android开发领域,深入理解并调试Framework层的源代码对于优化系统性能、修复底层问题以及进行自定义系统开发至关重要。本实例将引导你探索如何有效地跟踪和调试Android Framework的源代码,助你在Android学习旅程...
eclipse时,debug中经常会遇到source not ...一般的解决方法是将android源代码,添加到D:\Android\android-sdk-windows\platforms\android-8中,本资源分为四个部分,一并下载后解压合并即可android2.2源代码(part1)
- 运行`fix_android_sdk.py <android-source> <android-sdk>`,其中`<android-source>`是指定的Android源代码存放目录,`<android-sdk>`是指你的Android SDK目录。 - 脚本会在指定的SDK目录下的`platforms/android...
"android源代码分析.zip"这个压缩包提供了一种深入理解Android操作系统内核和应用层组件的途径。以下将详细介绍其中涉及的主要知识点: 1. **Android 源码结构**: Android源代码是一个庞大的项目,包含了Linux...
对于开发者来说,能够将这个版本的源代码关联到Eclipse IDE是深入理解Android系统工作原理、调试和优化代码的关键步骤。本篇文章将详细介绍如何在Eclipse中设置和使用Android 4.1的源代码。 首先,你需要下载...
**Android-17-4.2版本源代码详解** Android-17,即Android 4.2 Jelly Bean,是Google发布的Android操作系统的一个重要版本。它带来了许多改进和新特性,旨在提升用户体验,优化性能,并为开发者提供更强大的工具集...
9. **调试工具**:如adb(Android Debug Bridge)、ddms(Dalvik Debug Monitor Service)和logcat,这些工具在开发和调试过程中非常有用,光盘可能包含这些工具的源代码和使用说明。 10. **第三方库**:Android...
但是对它的实现感兴趣,最好的途径就是阅读源代码,它android 2.2的位置是: adb是slient-server架构的,包含三个部分, 1、 client,运行于开发机器,你可以在shell中调用adb命令,其它的Android工具比如ADT插件...