Ubuntu14.04+安卓系统4.3+JDK6编译源码

本博客主要参照:

   https://www.jianshu.com/p/ecb9c132030f

   https://blog.csdn.net/gobitan/article/details/24367439/

参照是参照,但是问题还是有的,下面就介绍我环境搭建的步骤

   1、去oracle官网下载JDK6版本jdk-6u45-linux-x64.bin

   2、安装jdk6

        sudo chmod u+x /usr/lib/jvm/java/jdk1.6.5_45.bin    /usr/lib/jvm/java/jdk1.6.5_45.bin

   3、配置环境变量

    

          vim ~/.bashrc

    在文件末尾添加(#配置JDK#):
          JAVA_HOME=/usr/lib/jvm/java/jdk1.6.0_45
          PATH=${JAVA_HOME}/bin:$PATH
          CLASSPATH=${JAVA_HOME}/lib:$CLASSPATH

    然后,
    
          source~/.bashrc  #使环境变量生效

    测试是否生效,
    
          java -version

    4、编译所需的依赖包

        sudo apt-get install gcc
        sudo apt-get install g++-multilib
        sudo apt-get install git gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 libreadline6-dev:i386 g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386 dpkg-dev
        sudo apt-get install lzop
        sudo apt-get install keychain

    5、执行官方所需的软件包

        sudo apt-get install bison g++-multilib git gperf libxml2-utils make 
        sudo apt-get install  python-networkx zlib1g-dev:i386 zip

    6、安装ccache,加速编译

    

      安装:
        sudo apt-get install ccache

      打开文件:
        vim ~/.bashrc
      在末尾加上,
        export USE_CCACHE=1
      
        source ~/.bashrc    #使环境变量生效

    7、安装

      本人在编译的过程发生了一个错误:
make: *** [out/target/product/mx3/obj/STATIC_LIBRARIES/libwebcore_intermediates/Source/WebCore/html/DocTypeStrings.cpp] Error 2 

      解决方法就是安装:
           sudo apt-get install libswitch-perl           

    #########至此,环境以准备好了。##########

下面介绍源码编译步骤

    1、创建文件

      mkdir aosp
      cd aosp

    2、将源码解压到aosp文件中

    3、设置cache

      #aosp为安卓源码的根目录
      prebuilts/misc/linux-x86/ccache/ccache -M 50G

    4、环境初始化  

      . build/envsetup.sh

    5、选择版本,本人使用的是aosp_arm_eng     

      lunch aosp_arm-eng

    6、编译

      make

    7、运行模拟器

      emulator &

  本人是按照步骤一次编译成功。在编译之前看了很多博客,很多人都没有成功,主要是源码的下载,因此,最好最便捷的方法就是:先下载源码

  安卓4.3源码:https://pan.baidu.com/s/18LC94hgY9lebajcto9EAPw

  安卓4.4源码:https://pan.baidu.com/s/1gf1WAa1QvqURdYGBze7AKg

  安卓6.0源码:https://pan.baidu.com/s/11JyxDi-7sd-umkH2oT_BDg 

        

原文地址:https://www.cnblogs.com/ywjfx/p/9861469.html