Linux系统下的Android开发环境搭建_第1页
Linux系统下的Android开发环境搭建_第2页
Linux系统下的Android开发环境搭建_第3页
Linux系统下的Android开发环境搭建_第4页
Linux系统下的Android开发环境搭建_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 Linux 系统下的 Android 开发环境搭建 1 简介 . 2. 2 版本 . 2. 3 系统结构 . 2. 4 开发 . 4. 4.1 应用开发 . 4. 4.1.1 知识准备 . 4. 4.1.2 环境搭建 . 4. 4.2 系统开发 . 5. 4.2.1 知识准备 . 6. 4.2.2 环境搭建 32位 .6. 4.2.3 环境搭建 64位 .8. 4.2.4 典型例如 .1.0. 1简介 Android (读音? ?ndr?d)是Google主持开发的开源移动平台。 整个平台包括操作系统、中间件、虚拟机、应用框架、应用。 该平台最初是作为智能 操作系统开发的, 随着开展,通过移

2、植和修改,也可用于平板电 脑和其他手持设备。 2版本 Android的版本周期约为6个月。 已发布(截至2021年10月)的主要版本有 1.0、1.1、1.5、1.6、2.1、2.2。 1.0、1.1、1.5 (Cupcake)、1.6 (Donut)已过时,新系统不应使用; 2.1 代号Eclair,是2.0和2.01的升级版,取代后两者,稳定版; 2.2 代号Froyo,为目前最新版,不断升级中。支持 Flash,详见Android 2.2 Platform Highlights ; 3.1 代号Gingerbread,方案中的版本,全新的UI、游戏性能,可能支持视频 聊天; 3.5 代号

3、Honeycomb,方案中的版本,有最低硬件要求,用于平板电脑。 版本代号即提取源码时使用的分支名。 3系统结构 Android结构如图: APPLICATION FRAMEWORK 1:应用 应用是一个个独立的程序,如浏览器、计算器、游戏等。应用使用 Java开发,基于Android SDK。 2:应用框架 是一些根底组件,供上层应用所调用,可以在多个应用之间共享的功能。包括通知、视图、 资源管理等。 3:本地库native 主要由C/C+库组成。 4: Dalvik虚拟机与核心库 Android应用使用Java语言开发,但并非运行于 Java虚拟机之上,而是对.java文件进行反 编译-重

4、编译而成dex文件,运行在 Dalvik虚拟机上。 Android核心库实现了大局部 Java5 SE的库,但不包括 Swing等不使用于 Android的库,另 外还添加了一些专用于 Android的库。 5: Linux 内核 Android使用标准Linux内核2.6.32 2.2平台,再加上一些 Android专用驱动。各种硬件 驱动在此定义。 Home Contacts APPLICATIONS Phone Browser Activity Manager Window Minaigcr Content Proviclers View SjrstefTi Package Manage

5、r Telephony Manager Resource Manager Location Manager Natificaocfi Manager Surface Manager OpenGL | ES Display Driver Kieypad Driver Mcdki Frarnework Freeiype Camera Driver WIFI Driver SQLite WfeMCii Ffash Memory Driver Audio Drive rs Binder (IPC) Driver Power Managcfinent ANDAD I D R U NTIM E Core

6、Libraries LINUX KERNEL 4开发 应用开发 :/developer.android / 也称为Android SDK开发。开发环境 Windows/Mac/Linux皆可。 知识准备 应用开发使用Java语言。 Java语言是参考 C+而制定的,学习Java语言之前,假设曾进行过 C+开发,应再温习一遍 C+的语法、类、类继承、模板等,有利于快速掌握 Java中的相似局部,且不容易混淆两 者的区别。 假设没有C+根底,可直接学习 Java语言及Java SE库。 学习Java语言时,可略过 Swing界面学习,因为 Android使用另一套UI库。 环境搭建 (1) Ecl

7、ipse 使用Eclipse 3.5.2。3.6目前与ADT不兼容,不能使用。 需下载包含eclipse jdt的版本,推荐: :/ /downloads/packages/eclipse-ide-java-developers/galileosr2 安装:Eclipse解压后可以直接使用。 (2) JDK 版本5或6都可。 下载地址 下载版文档 在线文档 (3) android sdk :/developer.android /sdk/index.html a) 解压到一个目录下,例如 C:Program Filesandroid-sdk-windows; b) 在环境

8、变量 PATH 中添力口 tools目录, 例如 C:Program Filesandroid-sdk-windowstools; 运行目录下的 sdk setup.exe (仅限 windows可用)添加组件,下载2.2版本。假设连接失败,需选中 Settings 中的 Force s:/. sources to be fetched using :/.;. 注:应用开发应基于想支持的最低版本开发,然后在所有后续版本中测 试。 (4) Apache ant 可选 Apache Ant是将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具。 Linux和 Mac需要安装1.6.5以上版本

9、, Windows需要1.7或以上。 最新版本为1.8.1。由于eclipse自带1.7.1,可跳过此步骤。 ://bindownload.cgi 安装: a解压,如 C:Program Filesapache-ant-1.8.1 b新增一个环境变量 ANT_HOME ,值为 C:Program Filesapache-ant-1.8.1 c 环境变量PATH中添加ANT_HOME%bin (5) ADT 此为Android的Eclipse插件 下载、安装: a 在 Eclipse 菜单中选择 Help - Install New Software b点Add,随便

10、取名,如 Android Plugin ,地址填 s:/dl-ssl.google /android/eclipse/ 假设连接失败,那么改为 :/dl-ssl.google /android/eclipse/ c选才D Developer Tools,按提示进行安装 d安装完成后重启Eclipse e菜单中选择 Window -Preferences f选才 Android页,首次翻开会弹出是否搜集使用信息的提示框,这里有 点bug,需要关闭Preferences窗口才能点击该提示框 g 设置Android页中的SDK Location,填入 Android SDK所在路径,如 C:Prog

11、ram Filesandroid-sdk-windows (6) NDK 可选 可在应用中调用 C/C+本地库 :/developer.android /sdk/ndk/index.html 注意:使用NDK调用本地库有性能损耗,不推荐 系统开发 :/source.android / 也称 Android Source 开发。 目前只能在Linux下开发。 进行系统开发的目的: 在自有硬件系统上运行 Android ,需要修改硬件驱动、硬件适配层添加或修 改功能 知识准备 根据开发的模块,需要掌握 C、C+、Java之一或多者。开发和移植内核驱动使用 C语言; 本地库使用C和C+语言;本地库的

12、 JNI封装用到C+和Java;应用框架开发那么完全基于 Java。 环境搭建32位 操作系统建议使用 Ubuntu10.4或10.10。 如果是在虚拟机中使用,需要分配 1.5GB的内存和10GB以上的硬盘空间。 以下以Ubuntu 32位10.4及froyo分支为例: 1安装必备工具: $ sudo apt-get install git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev 可选工具:用于查

13、找内存泄漏、栈崩溃、数组越界等 $ sudo apt-get install valgrind 2安装 repo a新建一个目录作为安装目标,如/bin, 表示个人目录 b下载 $ curl ://repo /bin/repo c $ chmod a+x -/bin/repo 3 JDK 5 a下载 :/ oracle /technetwork/java/javase/downloads/index.html b放到要安装的目录下,例如/bin c $ chmod +x jdk-1_5_0_22-linux-i586.bin d安装: $ ./jdk

14、-1_5_0_22-linux-i586.bin 4配置PATH 必疝口到系统变量,加到用户变量 Eclipse不买账 a $ cd /etc $ sudo chmod a+w profile b用gedit编辑profile ,末尾加上username用换为你的用户名: export JAVA_HOME=/home/bin/jdk1.5.0_22 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JA VA_HOME/lib/tools.jar export PATH=$PATH:/home/bin:$JAA_HOME/bin c注销后重登录以生效 一 5下

15、载 Android source a 建立一个目录,如 androidsource b进入该目录 $ repo init -u git://platform/manifest.git -b froyo 配置过程中需要输入名字、邮箱获取最新源码 $ repo sync 总共2.1GB,大约要花半天时间 假设要获取其他版本,参见 Using Repo and Git (6)验证Tag a)导入校验密钥 $ gpg -import 将以下内容粘帖到命令行中 -BEGIN PGP PUBLIC KEY BLOCK- Version: GnuPG v1.4.2

16、.2 (GNU/Linux) mQGiBEnnWD4RBACt9/h4V9xnnGDou13y3dvOx6/t43LPPIxeJ8eX9WB+8LLuROSV lFhpHawsVAcFlmi7f7jdSRF+OvtZL9ShPKdLfwBJMNkU66/TZmPewS4m782ndtw7 8tR1cXb1970b8kOfQB3A9yk2XZ4ei4ZC3i6wVdqHLRxABdncwu5hOF9KXwCgkxMD u4PVgChaAJzTYJ1EG+UYBIUEAJmfearb0qRAN7dEoff0FeXsEaUA6U90sEoVks0Z wNj96SA8BL+a1OoEUUfpMhiHy

17、LuQSftxisJxTh+2QclzDviDyaTrkANjdYY7P2cq /HMdOY7LJlHaqtXmZxXjjtw5Uc2QG8UY8aziU3IE9nTjSwCXeJnuyvoizl9/I1S5 jU5SA/9WwIps4SC84ielIXiGWEqq6i6/sk4I9q1YemZF2XVVKnmI1F4iCMtNKsR4 MGSa1gA8s4iQbsKNWPgp7M3a51JCVCu6l/8zTpA+uUGapw4tWCp4o0dpIvDPBEa9 b/aF/ygcR8mh5hgUfpF9IpXdknOsbKCvM9lSSfRciETykZc4wrRCVGhlIEFuZHJv

18、aWQgT3BlbiBTb3VyY2UgUHJvamVjdCA8aW5pdGlhbC1jb250cmlidXRpb25AYW5k cm9pZC5jb20+iGAEExECACAFAknnWD4CGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIX gAAKCRDorT+BmrEOeNr+AJ42Xy6tEW7r3KzrJxnRX8mij9z8tgCdFfQYiHpYngkI 2t09Ed+9Bm4gmEO5Ag0ESedYRBAIAKVW1JcMBWvV/0Bo9WiByJ9WJ5swMN36/vAl QN4mWRhfzDOk/Rosdb0csAO/l8Kz0gKQPOfObtyY

19、jvI8JMC3rmi+LIvSUT9806Up hisyEmmHv6U8gUb/xHLIanXGxwhYzjgeuAXVCsv+EvoPIHbY4L/KvP5x+oCJIDbk C2b1TvVk9PryzmE4BPIQL/NtgR1oLWm/uWR9zRUFtBnE411aMAN3qnAHBBMZzKMX LWBGWE0znfRrnczI5P49i2YZJAjyX1P2WzmScK49CV82dzLo71MnrF6fj+Udtb5+ OgTg7Cow+8PRaTkJEW5Y2JIZpnRUq0CYxAmHYX79EMKHDSThf/8AAwUIAJPWsB/M pK+KMs/s3r6nJrn

20、YLTfdZhtmQXimpoDMJg1zxmL8UfNUKiQZ6esoAWtDgpqt7Y7s KZ8laHRARonte394hidZzM5nb6hQvpPjt2OlPRsyqVxw4c/KsjADtAuKW9/d8phb N8bTyOJo856qg4oOEzKG9eeF7oaZTYBy33BTL0408sEBxiMior6b8LrZrAhkqDjA vUXRwm/fFKgpsOysxC6xi553CxBUCH2omNV6Ka1LNMwzSp9ILz8jEGqmUtkBszwo G1S8fXgE0Lq3cdDM/GJ4QXP/p6LiwNF99faDMTV3+2SAOGvytOX6KjK

21、VzKOSsfJQ hN0DlsIw8hqJc0WISQQYEQIACQUCSedYRAIbDAAKCRDorT+BmrEOeCUOAJ9qmR0l EXzeoxcdoafxqf6gZlJZlACgkWF7wi2YLW3Oa+jv2QSTlrx4KLM= =Wi5D -END PGP PUBLIC KEY BLOCK- b)按ctrl+D结束 c)验证标签(假设有需要) $ git tag -v tagname (7)编译 命令行进入 source目录,运行: make 首次编译约需2小时多,完成后目录大小5.8GB (8) Eclipse 注意:Eclipse仅是用来编辑源码、验证编译,要生

22、成真正可执行的输出,只 能通过命令行make编译。 a下载:参见前文 b安装,解压即可 c) 命令行make编译整个 Android源码 d) 命令行进入androidsource目录,输入以下: $ cp development/ide/eclipse/.classpath . $ chmod u+w .classpath e调整Java虚拟机heap大小,修改eclipse.ini文件,将 -Xms40m -Xmx256m 修改为 -Xms128m -Xmx512m f 运行Eclipse,菜单中选择File - New - Java Project,输入工程名后,选择 Create pr

23、oject from existing source选取 androidsouce根目录,等待 Eclipse 解析完成即可。 环境搭建64位 注:目前 master的froyo源码要求在64位操作系统及Java 6下编译。 如果是在虚拟机中使用,需要分配 1.5GB的内存和10GB以上的硬盘空间。 以下以Ubuntu 64位10.10及master源码为例: 1安装必备工具: $ sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g+-mu

24、ltilib libc6-dev-i386 lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev 配置X11库 $ sudo ln -s /usr/lib32/libX11.so.6 /usr/lib32/libX11.so 2安装 repo a新建一个目录作为安装目标,如/bin, 表示个人目录 b下载 $ curl ://repo /bin/repo c $ chmod a+x -/bin/repo 3 JDK 6 a下载 :/

25、 oracle /technetwork/java/javase/downloads/index.html b放到要安装的目录下,例如/bin c $ chmod +x jdk-6u22-linux-i586.bin d安装: $ ./jdk-6u22-linux-i586.bin e配置PATH 必须加到系统变量,加到用户变量Eclipse不买账$ cd /etc $ sudo chmod a+w profile f 用gedit编辑profile ,末尾加上username用换为你的用户名: export JAVA_HOME=/home/bin/jdk1.6.0_22 export CLA

26、SSPATH=.:$JAVA_HOME/lib/dt.jar:$JA VA_HOME/lib/tools.jar export PATH=$PATH:/home/bin:$JAA_HOME/bin g)注销后重登录以生效 一 (4)下载 Android source a) 建立一个目录,如 androidsource b)进入该目录 $ repo init -u git:/platform/manifest.git 不带参数-b为取master源码 配置过程中需要输入名字、邮箱 c)获取最新源码 $ repo sync 总共2.1GB,大约要花半天时

27、间 假设要获取其他版本,参见 Using Repo and Git (5)验证Tag a)导入校验密钥 $ gpg -import 将以下内容粘帖到命令行中 -BEGIN PGP PUBLIC KEY BLOCK- Version: GnuPG v (GNU/Linux) mQGiBEnnWD4RBACt9/h4V9xnnGDou13y3dvOx6/t43LPPIxeJ8eX9WB+8LLuROSV lFhpHawsVAcFlmi7f7jdSRF+OvtZL9ShPKdLfwBJMNkU66/TZmPewS4m782ndtw7 8tR1cXb1970b8kOfQB3A9yk2XZ

28、4ei4ZC3i6wVdqHLRxABdncwu5hOF9KXwCgkxMD u4PVgChaAJzTYJ1EG+UYBIUEAJmfearb0qRAN7dEoff0FeXsEaUA6U90sEoVks0Z wNj96SA8BL+a1OoEUUfpMhiHyLuQSftxisJxTh+2QclzDviDyaTrkANjdYY7P2cq /HMdOY7LJlHaqtXmZxXjjtw5Uc2QG8UY8aziU3IE9nTjSwCXeJnuyvoizl9/I1S5 jU5SA/9WwIps4SC84ielIXiGWEqq6i6/sk4I9q1YemZF2XVVKnmI1F4iCMtNKsR4 M

29、GSa1gA8s4iQbsKNWPgp7M3a51JCVCu6l/8zTpA+uUGapw4tWCp4o0dpIvDPBEa9 b/aF/ygcR8mh5hgUfpF9IpXdknOsbKCvM9lSSfRciETykZc4wrRCVGhlIEFuZHJv aWQgT3BlbiBTb3VyY2UgUHJvamVjdCA8aW5pdGlhbC1jb250cmlidXRpb25AYW5k cm9pZC5jb20+iGAEExECACAFAknnWD4CGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIX gAAKCRDorT+BmrEOeNr+AJ42Xy6tEW7r3KzrJxnRX

30、8mij9z8tgCdFfQYiHpYngkI 2t09Ed+9Bm4gmE05Ag0ESedYRBAIAKVW1JcMBWvV/0Bo9WiByJ9WJ5swMN36/vAl QN4mWRhfzDOk/Rosdb0csAO/18Kz0gKQPOfObtyYjvI8JMC3rmi+LIvSUT9806Up hisyEmmHv6U8gUb/xHLIanXGxwhYzjgeuAXVCsv+EvoPIHbY4L/KvP5x+oCJIDbk C2b1TvVk9PryzmE4BPIQL/NtgR1oLWm/uWR9zRUFtBnE411aMAN3qnAHBBMZzKMX LWBGWE0znfRrnczI5P49i2YZJAjyX1P2WzmScK49CV82dzLo71MnrF6fj+Udtb5+ OgTg7Cow+8PRaTkJEW5Y2JIZpnRUq0CYxAmHYX79EMKHDSThf/8AAwUIAJPWsB/M pK+KMs/s3r6nJrnYLTfdZhtmQXimpoDMJg1zxmL8UfNUKiQZ6esoAWtDgpqt7Y7s KZ8laHRARonte394hidZzM5nb6hQvpPjt2OlPRs

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论