`

android 编译

阅读更多

 1 我的系统是Ubuntu 8.04
    * 2 系统上必须安装以下工具(摘自网上的资料):
      
       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 flex
       sudo apt-get install bison
       sudo apt-get install patch
       sudo apt-get install texinfo
       sudo apt-get install libncurses-dev
      
       sudo apt-get install git-core gnupg  //(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(可选,有21M大,我觉得一般人是用不到的)
       sudo apt-get install python2.5 (实际上不用装,Ubuntu 8.04 已经自带)
       sudo apt-get install sun-java5-jdk
      
       注意:
       a. 不要用 sun-java6-jdk, 不然在make sdk, 具体来说是make doc这一步中, 遇到这个错误:
         Docs droiddoc: out/target/common/docs/dx
         javadoc: error - In doclet class DroidDoc, method start has thrown an
         exception java.lang.reflect.InvocationTargetException
         com.sun.tools.javac.code.Symbol$CompletionFailure: class file for
         sun.util.resources.OpenListResourceBundle not found
       b. 网上资料说需要设置环境变量, 但我并没有设置:
        export ANDROID_JAVA_HOME=$JAVA_HOME
       
       c. 网上并没有提及要安装ncurses-dev, 但安装之前我编译过程中会出现编译错误.
      
    * 3 建立android源码的存放目录
       $ mkdir ~/open_src
       $ mkdir ~/open_src/android
       $ cd ~/open_src/android
       $ mkdir bi
    * 4 下载repo脚本,放到~/open_src/android/bin目录下,加上可执行权

          $ curl http://android.git.kernel.org/repo > repo
          $ sudo mv repo ~/open_src/android/bin
          $ sudo chmod a+x ~/open_src/android/bin/repo

    * 5 在源码存放目录android中执行
       $ ~/open_src/android/bin/repo init -u git://android.git.kernel.org/platform/manifest.git
       //中间会提示输入电子邮件什么的,如果你打算要提交patch的话,用google accounts注册过的邮箱
      
    * 6 在android目录中执行repo sync就可以开始下载源码了.
       我们也可以从其他地方把源码复制到android目录, 而我正是这么做的.
    * 7 编译源码, 并得到~/open_src/android/out 目录
       在命令行执行make命令:
       $make
       这是一个很漫长的过程, 等吧......
    * 8 测试运行
       8.1 先设置环境变量:
        打开~/.bashrc文件, 并在最后添加下面两行:
        export PATH=$PATH:~/open_src/android/out/host/linux-x86/bin
        export ANDROID_PRODUCT_OUT=~/open_src/android/out/target/product/generic
      
       8.2 运行模拟器:
        emulator --debug-init -skin QVGA-L  //可能会提示unknown option: --debug-init, 去掉--debug-init即可
        或者直接执行emulator, 这样使用的是默认的皮肤
      
       如果最后能进入到系统并看到一个大时钟, 说明就大功告成了.
      
      
    * 9 后续编译:

           先在android目录下执行
           $ . build/envsetup.sh
           然后你就会多出几个可用的命令。在改了Contacts联系人项目后,可以简单的执行一下命令来单独编译这个部分:
           $mmm packages/apps/Contacts/
          为了可以直接测试改动,需要生成新的system.img,在android目录下执行:
           $ make snod
          当然,如果你改动的是emulator或者其它外围相关的,而非系统内部的东西,就不只是要重新生成system.img了

分享到:
评论

相关推荐

    android编译.doc

    Android 编译环境搭建是 Android 应用开发的必要步骤,本文将指导读者从零开始搭建 Android 编译环境,并详细介绍编译 Android 的步骤。 一、安装必要的软件环境 在 Ubuntu 9.10 平台上,需要安装以下软件包: * ...

    android编译系统分析.pdf

    "Android编译系统分析" Android编译系统分析是Android系统中一个非常重要的组件,它负责将Android应用程序代码编译成能够在Android设备上运行的机器代码。下面是Android编译系统分析的详细知识点: 一、Android...

    PCL for Android 编译过程遇到的问题及办法

    ### PCL for Android 编译过程遇到的问题及解决办法 #### 环境配置与工具安装 在开始PCL(Point Cloud Library)for Android的编译之前,首先需要准备一些必要的开发环境和工具: 1. **CMake安装**:CMake是一种...

    ffmpeg6.0 android 编译库

    标题“ffmpeg6.0 android 编译库”表明这是一个针对 Android 平台编译的 FFmpeg 版本 6.0,意味着它已经被配置并构建为适合 Android 应用程序使用的静态或动态库。这个版本可能包含了 FFmpeg 最新的功能和性能优化,...

    MTK6577+Android编译之preloader

    MTK6577+Android 编译之 Preloader Preloader 是 Android 系统启动过程中的一个重要组件,负责将 Android 内核加载到内存中。在 MTK6577+Android 编译过程中,preloader 的编译过程是非常关键的。下面我们来分析 ...

    Android 编译ffmpeg+测试工程

    本项目“Android编译ffmpeg+测试工程”旨在帮助开发者在Android环境中集成并运行FFmpeg,以便进行多媒体处理任务。通过这个项目,我们可以学习到以下关键知识点: 1. **FFmpeg简介**:FFmpeg是一个开源的跨平台...

    android编译系统分析(很详细)

    Android 编译系统分析 Android 编译系统是 Android 操作系统的核心组件之一,它负责将源代码编译成可执行文件。Android 编译系统的分析对于Android 开发者来说非常重要,因为它可以帮助开发者更好地理解 Android 的...

    MTK Android编译环境搭建

    MTK Android编译环境搭建,按照文档说明可以快速上手 验证有效!

    Android编译环境搭建.pdf

    根据上述文件内容,Android编译环境的搭建涉及到Linux系统的操作,特别是基于Ubuntu的操作系统。以下是在搭建Android编译环境过程中所需要掌握的知识点: 1. 系统环境配置: - 在Linux Ubuntu系统中,系统配置文件...

    freetype android 编译so库

    在Android开发中,有时我们需要对特定的开源库进行编译,以便将其集成到我们的应用程序中。Freetype是一个流行的开源字体渲染库,广泛用于多种操作系统和设备,包括Android。本篇将详细介绍如何在Android环境中编译...

    Android编译独立源代码

    ### Android编译独立源代码知识点解析 #### 一、概览 在深入探讨如何编译Android独立源代码之前,我们先来了解下整个过程的基本框架。Android作为一个开源项目,其源代码包含了操作系统的核心部分以及一系列应用...

    MTK android 编译环境搭建

    总结来说,MTK Android编译环境的搭建主要包括了更新系统,安装编译所需的库,安装JDK,以及配置环境变量这四个关键步骤。这个环境使得开发者能够在Ubuntu环境下编译针对MediaTek处理器的Android系统,为定制和优化...

    Ogre19的Android编译

    Ogre 19 Android 编译 Win7 vs2008 NDK

    虚拟机ubuntu android编译环境搭建过程

    虚拟机 Ubuntu Android 编译环境搭建过程 一、 Linux 下 JDK 的安装 在虚拟机 Ubuntu 下搭建 Android 编译环境,首先需要安装 JDK。输入命令:sudo apt-get install sun-java6-jdk。如果不能下载安装 JDK6,可以...

    Android编译过程详解

    Android 编译过程详解 Android 编译过程是 Android 开源项目中的一部分,了解 Android 编译过程对于理解 Android 系统的工作机理和对其进行定制至关重要。 Android 的编译过程可以分为三个阶段:环境变量设置、平台...

    高通搭建android编译环境的方法

    整体来说,这份文档是高通提供给开发者的一份详尽的指导手册,旨在帮助开发者在高通平台上顺利搭建Android编译环境,完成系统编译和固件刷写等操作。开发者通过遵循文档中的指导,可以更加高效地进行开发工作,并且...

    Android编译系统分析

    Android编译系统分析,odt格式的,用openoffice打开,介绍分析了Android的编译系统:原理和如何添加本地模块编译,怎样编译成动态库,静态库,可执行程序。

    gmssl 3.0 - android 编译工程

    在这个编译工程中,我们将深入探讨如何在 Android 环境下构建和集成 GMSSL 3.0 库,以便为 Android 应用程序提供安全的网络通信功能。 首先,要理解 GMSSL 3.0 的核心功能,它主要提供了加密和解密、数字签名、密钥...

    手把手教你android编译

    ### 手把手教你Android编译 #### 一、Android编译概述 Android作为一个开源的操作系统,支持多种架构的编译,包括32位和64位。本文将详细介绍如何在32位和64位环境下进行Android源码的编译。 #### 二、32位系统...

Global site tag (gtag.js) - Google Analytics