用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)、新建的工程必须是javaproject,不能是androidproject,否则会破坏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源码的编译>
注释:我在编译的时候总是报错,后来发现是jdk版本的问题,我们需要用1.5的JDK。在Ubuntu上可以通过:
sudo update-alternatives --config java
来选择java版本。之后编译应该就没有问题了。
3、把eclipse工程配置文件复制到android源码根目录下
注释:development folder是在Android源码根目录下。所以先要进入源码根目录再之下下面的操作
cp development/ide/eclipse/.classpath ./
chmod u+w .classpath # Make the copy writable
4、修改eclipse程序的配置
注释:这个eclipse.ini文件在Ubuntu上是在/usr/lib/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->Codestyle->Formatter中导入android-formatting.xml
在window->preferences->java->Codestyle->OrganizeImports中导入android.importorder
3)、安装anyedit插件(可选)
在http://andrei.gmxhome.de/anyedit/
下载并导入eclipse中
5、把android源码作为一个工程导入eclipse
导入前先检查.classpath里的文件在android源码中是否有相应的文件(文件夹),否则也会破坏android源码(一般是多添加文件/文件夹),.classpath里多余的路径可删除
新建JavaProject(不是androidproject,否则会破坏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->Remotejavaapplication上双击,然后,”Host:”设为
localhost,”Port:”设为8700,”ConnectionType”为Standard(SocketAttach)
然后“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模块名”来编译模块。
分享到:
相关推荐
在Android应用开发中,"基于Android的gallery重叠特效源码+注释.zip"是一个针对图像展示组件Gallery的增强版本,旨在提供一种独特的视觉效果,让用户体验更加生动有趣。Gallery组件是Android SDK中的一个控件,它...
在Android开发过程中,深入理解Android源码对于提升开发效率、优化性能和解决复杂问题具有重要意义。"android 源码 (可与eclipse关联)" 提供的源码库允许开发者直接在Eclipse集成开发环境中(IDE)进行查看和研究,...
Eclipse实现安卓疯狂闯关鸟的小游戏,简单易运行,详细注释,完整源代码 Eclipse实现安卓疯狂闯关鸟的小游戏,简单易运行,详细注释,完整源代码 Eclipse实现安卓疯狂闯关鸟的小游戏,简单易运行,详细注释,完整源...
这表明这些源码是为Eclipse设计的,Eclipse是早期Android开发广泛使用的集成开发环境,支持项目管理、代码编辑、调试和构建等功能。直接运行源码,开发者可以直观地看到每个功能如何实现,这对于理解Android应用的...
* 安装 ADT 插件后,可以使用 Eclipse 开发 Android 应用程序。 本文指导读者在 Windows 平台上搭建 Android 开发环境,涵盖了 JDK 的安装、配置 Windows 上 JDK 的变量环境、下载安装 Eclipse、下载安装 Android ...
【标题】"Android飞机大战源码,直接运行即可"揭示了这是一个基于Android平台的游戏开发项目,专注于"飞机大战"这个游戏类型。源码是用Java语言编写的,这表明开发者使用了Android SDK中的Java Development Kit (JDK...
包含:项目源码、数据库脚本、开发说明文档、LW、PPT、代码注释等,该项目可以直接作为毕设使用。 项目都经过严格调试,确保可以运行! 本系统主要功能模块如下: app端: 在app首页可以查看首页、我的、个人中心、...
Android应用源码蓝牙聊天通讯有注释项目源码可以实现两个蓝牙间的单方面通讯,项目源码注释比较清晰,核心代码也已经封装成类了,看完本套源码应该可以很快上手蓝牙相关功能。Android对于蓝牙开发sdk最低支持是2.0,...
包含整套安卓手机安全卫士android源码。解压后直接导入到eclipse即可,代码都有详细的注释,非常适合初学者学习安卓项目。 移动互联应用开发系列·Android项目实战:手机安全卫士开发案例解析 本源码通过对一款手机...
【Android游戏源码切水果小游戏有详细注释】是一个针对Android平台开发的简单但有趣的游戏应用,它展示了如何使用Java编程语言和Android SDK构建一个互动性强的休闲游戏。这款"切水果"游戏借鉴了流行的游戏机制,...
Eclipse查看源码和注释方法: 1.在SDK目录下建立sources文件夹,把下载的压缩包文件拷贝到sources文件夹下; 2.代码中任意一个Android系统类[CTRL+鼠标左键]-->[Change Attached Source]-->[External Location...
Android快速开发框架,Android Studio、Eclipse多平台支持。MVP架构的Android开发框架,带注释、OKHttp、图片加载、自动缓存以及各种Base、Demo、UI、Utils直接用.rar
Android项目源码 studio和eclipse双版本仿bilibili客户端 Android项目源码GPS实时定位位置共享 Android项目源码QQ登录语音合成桌面控件天气预报 Android项目源码v2ex技术社区非官方客户端 Android项目源码事件日程...
在Android平台上实现人脸识别功能,是移动开发中一个有趣且实用的技术。人脸识别技术广泛应用于安全验证、社交应用、图像处理等领域,极大地提升了用户体验。本篇将深入探讨如何在Android上利用源码实现这一功能。 ...
这个压缩包中的源码实例,不仅展示了如何在Eclipse中构建一个简单的Android通知应用,也提供了学习Android通知机制的起点,对于熟悉Notification API和Android应用开发流程有很大帮助。通过阅读、理解和修改源码,...
- 安装并激活Eclipse的ADT(Android Developer Tools)插件,这是Android开发的基础。 - 下载并安装“兰贝-Android项目APK渠道号批量打包工具”插件,通常通过Eclipse的插件市场或从开发者官网获取。 在实际使用中...
3. **学习设计模式**:Android源码中包含了大量优秀的设计模式,如单例模式、观察者模式等,对提升开发者的编程水平大有裨益。 4. **扩展功能**:基于源码,开发者可以编写自定义组件或扩展系统功能,满足特定需求。...
12. **Android Studio支持**:虽然Android Studio在后来的版本中发布,但源码与Eclipse ADT(Android Developer Tools)兼容,可以帮助开发者使用这些工具进行开发和调试。 深入研究Android 4.2源码,不仅可以帮助...
在Eclipse这个强大的集成开发环境中,对于Android应用程序的开发,掌握一些快捷键可以极大地提高工作效率。以下是一些常用的Eclipse快捷键,它们在Android开发中非常实用: 1. **导入包快捷键**: - `Shift+Ctrl+O...
本资源"Android源码——快捷查询源码.zip"包含的是一个帮助开发者快速查询Android源码的工具或指南,旨在提高开发效率,深入理解Android系统的运行机制。以下是基于这个主题的详细知识点: 1. **Android源码结构**...