究浅意深_Android_1
Android(1)
林耕书
Android高通平台环境搭建
Mail:booklinbook@hotmail.com
TEL :13167032980
究浅意深android之实战篇系列
先推荐几个web连接:
http://source.android.com/
http://source.android.com/source/download.html
http://www.hiapk.com/bbs/
http://www.ubuntu.com/
https://www.codeaurora.org/w...
Android(1)
林耕书
Android高通平台环境搭建
Mail:booklinbook@hotmail.com
TEL :13167032980
究浅意深android之实战篇系列
先推荐几个web连接:
http://source.android.com/
http://source.android.com/source/download.html
http://www.hiapk.com/bbs/
http://www.ubuntu.com/
https://www.codeaurora.org/wiki/QAEP
用什么操作系统开发?
1.Ubuntu (linux)。
2.Apple 的Mac系统。
3.windows下装Cygwin。
这里我们选择ubuntu。
所以第一件事情就是安装ubuntu操作系统。
http://www.ubuntu.com/desktop/get-
ubuntu/download
通过这个ubuntu官网,下载最新的iso镜像
和usb系统盘制作工具。安装过程不做具体说
明。不懂的来找我,我来帮你装。
装好之后做这么几个事情
1.更新一下你的语言包。
2.做一个系统update。
3.推荐一个虚拟机 oracle vm virtualbox,在上面跑个winxp,
方便开发和工具的使用(比如阅读代码工具,flash 烧写等)
不用切来切去的。当然如果有你两台电脑就不用装了。
(http://www.virtualbox.org/wiki/Linux_Downloads)
还有其他一些工具(如信使iptux wine~~等)可以
根据自己需要来通过新利得来安装
另:如果你觉得软件的安装速度慢的话,并且你使用
的是公司的网络的话。通过修改“源地址”可以加快速
度。
添加好源后
运行
$ sudo apt-get update
命令更新一下。
做好以上几个步骤,你的ubuntu系统就好用多了。
现在开始安装与android相关的东西了。
1.打开你的终端,依葫芦画瓢输了:
$ sudo apt-get install git-core gnupg sun-java6-jdk flex bison
gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential
zip curl libncurses5-dev zlib1g-dev
回车后可能会报个错说sun-java6-jdk找不到.没关系,再敲几
个命令(把java6的源加到系统中去):
$ sudo add-apt-repository "deb http://archive.canonical.com/
lucid partner"
$ sudo apt-get update
然后再把上面的 一长串命令再敲一遍。就可以开始
安装了。
如果你要装sun-java5-jdk的话可以按照以下方法操作
1.编辑/etc/apt/sources.list文件,添加以下源:
deb http://archive.ubuntu.com/ubuntu/ jaunty main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ jaunty-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ jaunty-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ jaunty-proposed main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ jaunty-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ jaunty main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ jaunty-security main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ jaunty-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ jaunty-proposed main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ jaunty-backports main restricted universe multiverse
用以下命令安装java5:
sudo apt-get update
sudo apt-get install sun-java5-jdk.
另:也许你的系统中有好几种java(javac),通过下面的方法可以
选择sun的jdk 更改默认jdk的方法如下:
update-alternatives --config java
显示如下,然后键入java- 1.6.0-sun的编号:
有 2 个选项可用于替换项 java (提供 /usr/bin/java)。
选择 路径 优先级 状态
------------------------------------------------------------------------------------------
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 自动模式
1 /usr/lib/jvm/java-1.6.0-sun/jre/bin/java 53 手动模式
2 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 手动模式
要维持当前值[*]请按回车键,或者键入选择的编号:1
查看当前的java版本:
java -version
java version "1.6.0_22“
Java(TM) 2 Runtime Environment, Standard Edition (build 1.6.0_22-b03)
Java HotSpot(TM) Client VM (build 1.6.0_22-b03, mixed mode, sharing)
同样可以用update-alternatives --config javac来改变javac的version
这里说明一个地方就是sun java的问
,之
前的andriod版本要使用sun java5.但我发
现最新的android代码已改为使用java6了。
在android 代码包里build/core/main.mk中
java_version := $(shell java -version 2>&1 | head -n 1 | grep '[ "]1\.6[\. "$$]')
ifeq ($(strip $(java_version)),)
$(info ************************************************************)
$(info You are attempting to build with the incorrect version)
$(info of java.)
$(info $(space))
$(info Your version is: $(shell java -version 2>&1 | head -n 1).)
$(info The correct version is: 1.6.)
$(info $(space))
$(info Please follow the machine setup instructions at)
$(info $(space)$(space)$(space)$(space)http://source.android.com/download)
$(info ************************************************************)
$(error stop)
endif
javac_version := $(shell javac -version 2>&1 | head -n 1 | grep '[ "]1\.6[\. "$$]')
ifeq ($(strip $(javac_version)),)
$(info ************************************************************)
$(info You are attempting to build with the incorrect version)
$(info of javac.)
$(info $(space))
$(info Your version is: $(shell javac -version 2>&1 | head -n 1).)
$(info The correct version is: 1.6.)
$(info $(space))
$(info Please follow the machine setup instructions at)
$(info $(space)$(space)$(space)$(space)http://source.android.com/download)
$(info ************************************************************)
$(error stop)
Endif
所以你可以根据具体情况,如果你的android代码是新的版本需要使用
java6 ,那你就装sun-java6-jdk。如果是旧版本需要时候java5的话就
那你就安装sun-java5-jdk。当然不怕死的也可以修改上面提到的
main.mk中红字的地方来改变android编译所需的java版本。
javac_version := $(shell javac -version 2>&1 | head -n 1 | grep '[ "]1\.5[\. "$$]')
java_version := $(shell java -version 2>&1 | head -n 1 | grep '[ "]1\.5[\. "$$]')
或
javac_version := $(shell javac -version 2>&1 | head -n 1 | grep '[ "]1\.6[\. "$$]')
java_version := $(shell java -version 2>&1 | head -n 1 | grep '[ "]1\.6[\. "$$]')
2.继续在终端中敲
sudo apt-get install valgrind
安装repo工具:
$ cd ~
$ mkdir bin
$ curl http://android.git.kernel.org/repo >~/bin/repo
$ chmod a+x ~/bin/repo
把”~/bin/” 这个目录路径加到PATH中去。
添加方法如下:
通过这个命令“sudo gedit ~/.bashrc”打开
“.bashrc”这个文件,在其最后一行添加:
PATH=$PATH:~/bin
这句话即可。
接下来我们就可以下载android的官方代码了。
建立一个目录比如 myandroid。
$ cd myandroid
$repo init -u git://android.git.kernel.org/platform/manifest.git
$repo sync
环境建立大体ok,关于怎么编译,我们在下个
详细
介绍。
这里我顺带介绍几个好用的linux命令方便大家使用,大
家也可以补充。
$ grep “要搜索的关键字” . -rn –color #用来搜索的关键字。
如:grep “ANDROID_ROOT” . –rn –color
$export 宏 =值 #给一个宏赋值
如:export ARCH = arm
export CROSSC_COMPILE= opt/bin
$echo $宏 #查看一个宏的值
如: echo $PATH
这个ppt发给大家,如果有什么好的使用方法,大家可以
补充写上去
Android(1)
本文档为【究浅意深_Android_1】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。