您的位置:首页 > 移动开发 > Android开发

Android 编译环境搭建

2016-03-25 15:59 381 查看
编译目标 Android 4.4

摘抄一部分官网上的编译环境要求(http://source.android.com/source/requirements.html):

1 Android 2.3.x (Gingerbread) - Android 5.x (Lollipop): Ubuntu 12.04 (Precise)

2 Android
2.3.x (Gingerbread) - Android 4.4.x (KitKat): Ubuntu - Java
JDK 6, Mac OS - Java
JDK 6

3  Python 2.6 -- 2.7 from python.org

4 GNU Make 3.81 -- 3.82 from gnu.org;
Android 3.2.x (Honeycomb) and earlier will need to revert
from make 3.82to avoid build errors

5 Git 1.7 or newer from git-scm.com

根据网友推荐,安装好Ubuntu 12.04 64bit版,检查了下python、GNU都是满足要求的,剩下就是JDK以及Git安装

JDK安装:

在oracle官网(http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html)上下载了jdk-6u45-linux-64.bin,在Ubuntu下“/usr/local/”下新建“java”文件夹,将“jdk-6u45-linux-64.bin”拷贝到该文件夹下并执行;

随后以管理员身份打开“/etc/profile”文件,在文件末尾添加以下内容:

        export  JAVA_HOME=/usr/local/java/jdk1.6.0_45

        export  JRE_HOME=/usr/local/java/jdk1.6.0_45/jre

 
      export  CLASSPATH=.$CLASSPATH:$JAVA_HOME:$JRE_HOME

 
      export  PATH=$PATH:$JAVA_HOME:$JAVA_HOME/bin:$JRE_HOME/bin

 
      保存文件,退出,在命令行执行:source /etc/profile

JDK安装完成,命令行输入java
-version,验证安装是否正确

Git安装:

sudo apt-get install git  根据提示完成安装,命令行输入git --version 确认安装、版本是否正确

OK,环境应该是搭建完成了,后面试下编译效果@@

===========

在进行内核编译的过程中,报找不到各种包,回头仔细看下android官网的说明,在“Establishing  a building Environment” 页对比发现丢掉了几个packages:

( http://source.android.com/source/initializing.html 

 sudo apt-get install git gnupg flex bison gperf build-essential \

  zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \

  libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \

  libgl1-mesa-dev g++-multilib mingw32 tofrodos \

  python-markdown libxml2-utils xsltproc zlib1g-dev:i386

$ sudo apt-get -f install

$ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.s

/////

source -> mklichee

Copy boot.img to output directory ...

Copy modules to target ...

INFO: build kernel OK.

INFO: build rootfs ...

INFO: skip make rootfs for android

INFO: build rootfs OK.

INFO: ----------------------------------------

INFO: build lichee OK.

INFO: ----------------------------------------

Oh yeah ~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: