• Android 源码编译环境的搭建


    1. 下载Android源码 + ubuntu9.10 --源码的下载和ubuntu的安装网上介绍很多,这里就不多讲解了

    2.  安装编译组件

         a.  sudo apt-get install bison
         b.  sudo apt-get install vim
         c.  解决:安装JDK 5.0
               1):根据官方文档里所说,源代码的编译必须使用JDK5才能编译的了,所以这里我们使用jdk5
               2): 需要先更新源,在终端里执行 sudo vim /etc/apt/sources.list
               3): 在source.list里把以下2行拷贝到文档最后面:
                        deb http://us.archive.ubuntu.com/ubuntu/ jaunty multiverse
                       deb http://us.archive.ubuntu.com/ubuntu/ jaunty-updates multiverse
                         保存退出。
               4): 执行 sudo apt-get update 更新源.
               5): 配置编译环境并下载JDK5:sudo apt-get install sun-java5-jdk
        d. sudo apt-get install build-essential
        e. sudo apt-get install zlib1g-dev
        f.  sudo apt-get install flex
        g. sudo apt-get install libncurses-dev
        h. sudo apt-get install libx11-dev
        i. sudo apt-get install gperf

    3. 设置环境变量

    vi ~/.bashrc
        #java 程序开发/运行的一些环境变量
        JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun
        JRE_HOME=${JAVA_HOME}/jre
        export ANDROID_JAVA_HOME=$JAVA_HOME
        export CLASSPATH=.:${JAVA_HOME}/lib:$JRE_HOME/lib:$CLASSPATH
        export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
        export JAVA_HOME;
        export JRE_HOME;
        export CLASSPATH;
        HOME_BIN=~/bin/
        export PATH=${PATH}:${JAVA_PATH}:${HOME_BIN};
        #java 程序开发/运行的一些环境变量
        export ANDROID_PRODUCT_OUT=$androiddir/out/target/product/generic
        ANDROID_PRODUCT_OUT_BIN=$androiddir/out/host/linux-x86/bin
        export PATH=${PATH}:${ANDROID_PRODUCT_OUT_BIN}:${ANDROID_PRODUCT_OUT};

        保存退出,然后执行source ~/.bashrc同步源
        注意$androiddir是你android源码的目录

    4. 编译源码

        在源码工程目录Make,耐性等待

    5.  启动

        等待源码编译成功后,在源码目录执行下面的命令,初始化环境变量

        . build/envsetup.sh  //注意输完envsetup.sh后需要按Tab下

        执行 emulator & ,如果正确弹出模拟器窗口,恭喜你,成功了!

  • 相关阅读:
    20191119PHP.class类练习
    20191115PHP cookie登入实例
    Jenkins详细教程
    Navicat 破解
    测试_离职_交接内容
    ETL方法与过程讲
    ETL测试或数据仓库测试入门
    大数据基础了解-(基础01)
    adb调试显示adb: usage: unknown command device
    hive 创建/删除/截断 表(翻译自Hive wiki)
  • 原文地址:https://www.cnblogs.com/zhangweia/p/1803397.html
Copyright © 2020-2023  润新知