在android下按照网上的文章进行测试和使用了,但是出现了很多问题。做了更进一步的说明。
下面黑色的字体是网友的,红色的是我自己添加的。
1、可以使用eclipse来编辑JAVA程序、检查错误(主要是类库包含和语法方面),但是不能在eclipse上编译运行android源码,还是得在shell中make(或mm或mmm)
2、android源码文件夹里提供有一些eclipse配置文件,
.claapath:eclipse工程的配置文件,方便我们直接把android源码相应的文件和JAVA包导入工程
android-formatting.xml和android.imp
ortorder:这个很重要,主要是用来规范我们的编码风格,更容易使我们的代码风格一致
3、把android源码作为一个工程导入eclipse时,必须注意两点
1)、新建的工程必须是java project,不能是android project,否则会破坏android源码(一般是多添加文件/文件夹)
2)、导入前最好检查.classpath里的文件在android源码中是否有相应的文件(文件夹),否则也会破坏android源码(一般是多添加文件/文件夹) 这
里必须说明的是.classpath里引入了很多的源码,但是并不是把所有的源码都引入了,所以常常出现缺少包的错误,这里必须要把缺少的包源码给添加
到"Java Build Path"环境里去。具体是点击项目名称,右键“属性”--“Build
Path”--"Source"里添加对应的包名就好了。其中有一个packages/providers/ImProvider/src里需要用的包根
本就找不到,干脆就
在"Java Build Path"
删除这个源就好了。
总的来说:
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。 这
里也需要说明的是,我无论如何也不能以8700连接上调试器,但是在DDMS的进程里发现新启用一个里面的应用程序,就会新生成一个程序端口格式是
如:“8609/8700”的,于是我把debug里的端口改成了8609,对这个程序进行断点调试的时候是成功了。不知道原作者这里做的8700调试是
怎么弄的。
在eclipse调试时,可以设断点、单步调试。估计google团队也是这样开发、调试android应用程序的
7、编译android源码
执行:
cd android源码目录
. build/envsetup.sh
那么就会多出mm/mmm等命令,mm/mmm用来编译模块(包括C、C++、JAVA程序)。我们也可以直接在 android源码根目录下执行“make 模块名”来编译模块。
分享到:
相关推荐
Ubuntu中Android开发环境的搭建以及源码下载
Ubuntu 下搭建 Android 开发环境 Ubuntu 是一个流行的 Linux 发行版,它提供了一个免费的、开放的操作系统环境。搭建 Android 开发环境可以让开发者在 Ubuntu 下开发和测试 Android 应用程序。本文将指导您如何在 ...
Ubuntu系统下Android源码编译.pdf
在Ubuntu下搭建android开发环境,通过编译源码,查看android源码结构目录
android源码环境搭建,linux环境搭建,ubuntu10.04配置手册.pdf+Android SDK 开发指南.pdf.rar
如何在ubuntu20.04下配置 魔趣P 源码编译环境及常见错误解决一 Ubuntu20.04 LTS 安装更新软件源->阿里云1.安装Chrome2.安装Vim3.点击图标最小化二 配置魔趣源码环境1.下载 git2.设置 git 账户3.下载python4.配置PATH...
编译环境的搭建,Android源码 开发,基于UBUNTU14.04 / UBUNTU16.10
主要介绍android框架,(ubuntu 10.04下)源码的编译过程,windows或linux下开发环境的搭建,以及开发方向。适合于初级开发者!
最近在调试Android支持USB摄像头的问题!一直没什么进展!公司的网速又慢!开发环境都搭建不起来!都从家里下载了安装包再拷贝到公司用!这个资源是网站下载的一份Android usb摄像头的源码!我在我的Exynos4412...
基于Android开发的心脏病的健康管理系统APP+源码+数据库+客户端+服务端,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于Android开发的心脏病的健康管理系统...
网上发行的一个资料很适合初学者,安卓经典Android开发入门教程,有实例,有android开发视频教程,还附带源码,欢迎各位下载一起学习! 教程(一) 平台简介 令人激动的Google手机操作系统平台-Android正式发布了,...
配置成功的各文件版本,希望各位少走弯路,分享给大家,有任何问题欢迎留言。
详细介绍了android 2.3.3的开发环境配置流程,基于ubuntu环境 适合android源码初学者配置环境时参考
Ubuntu系统下Android4.0源码开发多寄存器变量路口信号灯控制系统(课程设计)所配套源码包
本文实例讲述了Android入门之使用eclipse进行源码开发的方法。分享给大家供大家参考,具体如下: 一、版本说明: 1. eclipse for javaEE 3.5.2 2. jdk1.6 3. adt12.0 4. linux/Ubuntu10.04 或者 linux/ubuntu10.10 ...
Android课设基于Java的心脏病的健康管理系统源码+项目说明.zip 【资源介绍】 服务器端: Django框架+restframework 数据库:sqlite3 服务器地址 实现功能: 计步功能 心率检测 每日摄入量统计 热门饮食 饮食推荐 ...
ubuntu18.04基于QT5.13搭建最新Android开发环境源码包 资源: android-ndk-r19c-linux-x86_64.zip QT环境:5.13
最近一直在搭建Android系统开发环境,找了好多资料,但是大都都有问题(最起码现在用起来有问题),所以把自己的过程记录下来,备忘,也希望能给别人帮个小忙,当然,顺便赚点小分~~吼吼
如下所有步骤及说明均为 React Native Android 的 DIY,涉及命令均为 Ubuntu 环境,Windows 类推即可。 1. 获取代码及模块安装和签名配置 执行如下命令进行代码下载及模块安装: $ git clone ...
1-1 UBUNTU10.10 上编译ANDROID 源码 1-1-1 编译Android2.3 形成文件系统 1-1-2 编译Android2.3 形成SDK 开发包 1-2 安装开发工具,设置开发环境 1-2-1 安装Eclipse 1-2-2 安装ADT 1-2-3 设置开发环境 1-2-4 运行...