android源码编译

下载安装Vmware Player虚拟机。

下载ubuntu镜像文件,我下的是ubuntu9.04.安装。

在虚拟机上安装Vmware Tools,实现windows与ubuntu的资源共享。安装方法:点击虚拟机的Virtual Machine菜单下的Install  Vmware Tools, 会在相应的文件夹下生成安装文件,安装之。点击Virtual Machine菜单下的Setting项,options项,Shared Folders在右侧选择Always Enabled,点击Add按钮,选择要共享的文件夹,确定。

 

安装jdk环境,从sun官网www.sun.com下载jdk-6u33-linux-x64.bin(注:请下载适合自己电脑的版本),将下载的jdk-6u33-linux-x64.bin放在与ubuntu的共享文件夹下,进入ubuntu,在/mnt/hgfs/下存放着从windows共享来的jdk安装文件。将安装文件拷贝到/usr/lib/jvm/下,执行sh  jdk-6u33-linux-x64.bin进行安装。

设置jdk环境变量:

在终端模式下输入gedit  ~/.bashrc

.bashrc中新增或整合PATH变量,如下:

#java 程序开发/运行的一些环境变量 

JAVA_HOME=/usr/lib/jvm/java-6-sun 

JRE_HOME=${JAVA_HOME}/jre 

export Android_JAVA_HOME=$JAVA_HOME 

exportCLASSPATH=.:${JAVA_HOME}/lib:$JRE_HOME/lib:$CLASSPATH 

exportJAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin 

export JAVA_HOME; 

export JRE_HOME; 

export CLASSPATH; 

HOME_BIN=~/bin/ 

exportPATH=${PATH}:${JAVA_PATH}:${JRE_PATH}:${HOME_BIN};

#echo $PATH;

同步对环境变量的修改:

                         Source  ~/.bashrc

查看jdk是否安装成功

                         Java  -version

如果出现java的版本号,则表示安装及配置jdk成功

下面安装一些编译android所必须的环境

 

sudo apt-get install build-essential  
 sudo apt-get install make  
 sudo apt-get install gcc  
sudo apt-get install g++  
 sudo apt-get install libc6-dev  
 
 sudo apt-get install patch  
 sudo apt-get install texinfo  
 sudo apt-get install libncurses-dev  
   
 sudo apt-get install git-core gnupg  
 sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl  
 sudo apt-get install ncurses-dev   
 sudo apt-get install zlib1g-dev  
 sudo apt-get install valgrind  
 sudo apt-get install python2.5 

当安装sudo apt-get install build-essential时出现依赖包错误,无法安装,

执行aptitude install build-essential.

当安装Python2.5时,同样出现依赖包错误,用aptitude执行安装时也出现错误,没办法,只能自己从网上下载了Python-2.5.2.tar.bz2进行手动安装。

安装方法:

             进入存放文件的目录,相继执行tar –jxvf Python-2.5.2.tar.bz2cd Python-2.5.2./configuremakemake install。在命令行输入python如果出现python解释器则表示安装成功。

 

 

下面下载android源码,放在android-sources下,命令模式下进入该目录,执行make命令。

出现错误:

1/bin/bash:prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc: No such file ordirectory

/bin/bash:prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc: No such file ordirectory

据说是缺少glibc库,下载之,

2、out/host/linux-x86/obj/EXECUTABLES/aapt_intermediates/aapt

解决:
sudo apt-get install lib32z1-dev

3find:`frameworks/base/frameworks/base/docs/html': No such file or directory

find: `out/target/common/docs/gen': No such file or directory

find: `frameworks/base/frameworks/base/docs/html': No such file ordirectory

find: `out/target/common/docs/gen': No such file or directory

find: `frameworks/base/frameworks/base/docs/html': No such file ordirectory

find: `out/target/common/docs/gen': No such file or directory

find: `frameworks/base/frameworks/base/docs/html': No such file ordirectory

find: `out/target/common/docs/gen': No such file or directory

find: `frameworks/base/frameworks/base/docs/html': No such file ordirectory

find: `out/target/common/docs/gen': No such file or directory

解决方法:

可能是源码的问题,在相应的文件夹下建立对应目录就行。

4、out/host/linux-x86/obj/EXECUTABLES/adb_intermediates/adb

解决:
sudo apt-get install lib32ncurses5-dev

5SDL initfailure, reason is: No available video device

在编译完源码,启动模拟器时,出现的错误

解决:apt-getinstall ia32-libs-sdl

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值