主题 : 关于android的环境建立 复制链接 | 浏览器收藏 | 打印
不懂就问,懂就答,都不懂,问神!
级别: 侠客
UID: 30116
精华: 0
发帖: 105
金钱: 525 两
威望: 105 点
贡献值: 1 点
综合积分: 210 分
注册时间: 2010-10-12
最后登录: 2020-03-10
楼主  发表于: 2010-11-19 16:05

 关于android的环境建立

关于android的环境建立

源码:
    1、安装LINUX系统,我用的是YLMF OS 3.0,与WIN7双系统。
    使用WIN7中的的磁盘工具,将最后一个分区,无损数据情况下给YLMFOS一个分区。
    右键计算机->管理,选择磁盘管理,选择最后一个分区,在右栏中选择更多操作,选择所有任务->压缩卷
    

    在“输入压缩空间量(MB)”中输入想给YLMFOS的空间大小,我的F区为55G ,我分20G给它,输入20000,点击压缩,等待大约两三分钟,就可以了。
    然后将YLMFOS中的WUBI-HD.EXE复制出来,与ISO放在D区(当然其他区也可以,不过不能小于700M,我认为最好1G以上),选择WUBI-HD.EXE,右键选择“以管理员身份运行”,选择临时分区为D区,点安装,然后重新启动电脑。出现菜单后,选择YLMF OS,进入YLMFOS中,然后在桌面选择安装即可,安装过程可以网上搜索。注意:不知道为什么,YLMFOS启动后的分辨率是最高的,1600*的,你的显示器如果过老,会变形的。
    安装好后,最好联网,可以及时更新。
    使用GMOUNT挂载6410的光盘(注意:中文显示成问号,不过不影响使用,LINUX的通病),挂载时,挂载点选择/mnt即可。
    根据用户手册,将android目录下的压缩包进行解压
如果对LINUX熟悉,那就直接用命令吧,方便,如果不熟悉,就用我的方法,嘿嘿。
    A:先建立目录,点任务栏上的终端,直接输入
    
复制代码
  1. #mkdir –p /opt/FriendlyARM/mini6410/android

    回车后就直接建立了目录,目录在/下,一个一个打开,打开android目录,然后在空白处右键,选择“以终端方式打开”,然后在终端里直接输入手册上的命令,如:
    
复制代码
  1. #tar xvzf /mnt/android/u-boot-mini6410-20100917.tar.gz

    注意:如果挂载后的目录名不正确,则需要在GMOUNT打开一下android文件夹,看看地址栏上是什么.
    这样就解压到正确目录下了,不过最好在前面加上sudo,以管理员身份,否则有可能解压不成功。
   B: 全部解压后,就要安装arm-linux-gcc了,方法与前一个一样,只不过这个压缩包在linux目录下(PS:必须完整看一遍手册才知道啊,555)
    安装完gcc后,需要注销一下才能测试gcc
到此,已经全部安装完成,之后的我也不清楚,等学会了,或者谁会就请回贴,谢谢

开发环境:
    这个在WIN7下就行。
    1、最好下载JDK,不要下载JEE,这个网上说了,JDK资源比JEE多。我的版本是jdk-6u21-windows-i586
    2、下载eclipse,我的是HELIOS版,99.5M,大家下载时可以注意一下,当然也可以下载其他的版本,据说GELIOS比较好,但我没找到链接,因为全是英文,嘿嘿。解压到某一个分区中,我是放在D区。
    3、下载android-sdk-windows,我网盘上有
    解压到与eclipse同一个分区中,然后在环境变量中设置:选择计算机->右键->属性->高级系统设置->环境变量->在“系统变量”中找到“Path”,点编辑,将目录地址加到最后,记得前面加一个分号,如:;D:\android-sdk-windows\tools。
    另外,再新建一个:变量名为ANDROID_SDK_HOME(必须全部大写,不能写错了),变量值为你打算将虚拟设备放置的目录,我的是D:\Backup。如果不经过这一步,设备生成后,可能找不到的。
    4、下载ADT,这个东东我下载的有,但无论怎么安装都要询问网络,还不如直接在eclipse中直接下载,省得少了些什么文件。
    打开eclipse,点击help,选择Install New Software,点Add,在Name中输入Android-adt(也可以是你自己想写的其他名字),Location中输入http://dl-ssl.google.com/android/eclipse点OK,就可以联网搜索,选择所有(Select All),下一步(Next),选择所有,下一步,Accept All,然后完成(Finish)。然后就是等待安装。
    5、在eclipse中选择windows->Android SDK and AVD Manager,在Virtual Devices中点New,对话框中Name输入虚拟设备的名称,我的是mydev800,Target中选择Android 2.1-upadate1-API Level 7,因为源码是2.1所以选择这个。Size中我输入256,相当于256M的SD卡,Built-in我选择的是WVGA800,因为是7寸LCD嘛,嘿嘿。其他的默认,点Create AVD,完成设备建立。
    6、再之后,就是建立Android Project了,创建一个Hello Android工程(这个过程不写了,假如一下test01吧),右键Package Explor中的工程名test01,选择Android Tools->Export Signed Application Package,根据提示一步一步设置,生成apk文件,放到SD卡中,在开发板上安装运行,就看到结果了。

找到一个源码编辑的文章
    用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源码根目录下
复制代码
  1. cp development/ide/eclipse/.classpath ./
  2. chmod u+w .classpath # Make the copy writable

4、修改eclipse程序的配置
1)、修改eclipse缓存设置
把eclipse.ini(在eclipse软件的安装目录下)的3个值改为下面的值:
复制代码
  1. -Xms128m
  2. - Xmx512m
  3. -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源码目录
复制代码
  1. . build/envsetup.sh
  2. lunch 1 # to build the emulator
  3. emulator & # you should see a GUI picture of a phone
  4. 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源码目录
复制代码
  1. . build/envsetup.sh

那么就会多出mm/mmm等命令,mm/mmm用来编译模块(包括C、C++、JAVA程序)。我们也可以直接在 android源码根目录下执行“make 模块名”来编译模块。


        再往后,就是学习开发板,研究android源码,开发android程序。。。再然后 。。。
[ 此帖被farce在2010-11-19 16:47重新编辑 ]
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2010-11-21 08:17
顶一个
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 15373
精华: 0
发帖: 1
金钱: 5 两
威望: 1 点
贡献值: 0 点
综合积分: 2 分
注册时间: 2010-03-04
最后登录: 2010-11-24
2楼  发表于: 2010-11-24 10:17