`
java-admin
  • 浏览: 1384315 次
  • 性别: Icon_minigender_1
  • 来自: 陕西.西安
社区版块
存档分类
最新评论

Andriod源码正确的编译方式

阅读更多

适用范围:针对Linux的环境

针对版本:Android源码Version1.5及以上

前提条件:1、编译源码的各种工具已经安装完毕;
                  2、进入Android源码的根目录,如:/work/android2.1/

编译命令:make update-api; make PRODUCT-sdk-sdk;

命令说明:1、make update-api   #如果你在Android源码中添加了自定义的包、类、方法或者你修改了Android源码中标识为@hide的方法、类,你需要这些内容对Application可见并且需要编译进SDK的Document中的话,这个命令是必须的(其实还有另外一种手工修改的方式替代这个命令的,呵呵);
                  2、make PRODUCT-sdk-sdk   #编译源码并且声称SDK,这个方法解决了之前使用make sdk命令编译SDK的一个bug,就是R文件不能自动生成,需要手动更新一个jar文件才可以,这个文章本博客中也有涉及。

异常现象:如果在源码中添加了一些style、theme、drawable、package、class、method,编译时会出现有out/目录中的一些异常现象,一般不是特别严重的,主要是针对有些文件找不到,此时你可以在执行以下命令:
make clean
再执行:make update-api;make PRODUCT-sdk-sdk

最近使用源码比较多,修修改改缝缝补补难免有编译的问题出现,这里就做以上总结。

 

http://hi.baidu.com/programmar/blog/item/732776ea307360dfd439c938.html

 

分享到:
评论

相关推荐

    android P android9源码编译.ipr.iml文件

    需要注意的是,编译Android源码可能需要大量的计算资源,包括内存和磁盘空间。此外,由于源码的复杂性,可能需要解决依赖问题、编译错误或配置问题。熟悉Android的构建系统,如`build.gradle`文件和`Android.mk`文件...

    编译Android源码全过程

    在开始编译Android源码之前,首先需要确保获取完整的Android源代码。这一部分将详细介绍如何使用Git和Repo脚本完成这一任务。 ##### Git简介 Git是一种分布式版本控制系统,由Linux之父Linus Torvalds开发,旨在更...

    android源码上编译APK

    在Android源码上编译APK是一个复杂但必要的过程,特别是当你需要开发具有系统权限的应用,例如修改系统时间或实现关机功能。以下是对整个流程的详细解释: 首先,你需要编译Android源码。这通常涉及到获取源码、...

    android 源码的下载,及其编译步骤

    ### Android源码的下载与编译详解 在深入探索Android操作系统的世界时,了解其源代码的获取和编译过程是至关重要的一步。本文将详细解析从环境搭建到源码编译的全过程,确保读者能够顺利地从零开始构建自己的...

    Android源代码反编译工具包

    首先,Android源码反编译涉及到的主要工具有: 1. **Apktool**:这是一个开源的工具,用于解包和重新打包Android应用。它能解析APK中的资源文件,包括XML布局、图片和音频等,并将其以可读的形式呈现出来。 2. **...

    android源代码编译与环境

    首先,要编译Android源代码,开发者需要从Android源码官方网站获取源码。具体下载步骤如下:首先,在本地建立一个用于存放Android源码的目录,然后初始化并下载master分支的源码。这可以通过执行一系列的git命令完成...

    Android交叉编译环境&Iperf3;.0源码编译

    4. **获取iperf3源码**:使用Git克隆iperf3的源代码仓库。 ``` git clone https://github.com/esnet/iperf.git cd iperf ``` 5. **配置编译选项**:进入iperf源码目录,配置编译选项以适应Android。你需要指定...

    zbar android源码编译

    首先,我们来看标题“zbar android源码编译”。这意味着我们要把ZBar的源代码转换为适用于Android平台的库。这通常涉及到Android Native Development Kit (NDK)的使用,NDK是Google提供的一套工具,允许开发者在C/...

    Android编译独立源代码

    这里提到的`envsetup.sh`脚本是Android源码构建过程中非常关键的一个环节,通过执行该脚本可以设置必要的环境变量,使得后续的编译命令得以正确执行。具体步骤如下: 1. **环境变量配置**:在开始前,确保已安装好...

    Ubuntu_10.04下编译Android源码全过程

    在Ubuntu 10.04环境下编译Android源码的第一步是从官方仓库获取完整的源代码。这一过程主要依赖于Git,一种由Linux之父Linus Torvalds设计的分布式版本控制系统。与传统的集中式版本控制系统如Subversion和CVS不同,...

    Ubuntu系统下Android源码编译.pdf

    本文将深入探讨Ubuntu系统下Android源码的编译过程,包括必要的软件安装、环境变量配置、源码获取以及编译过程中可能遇到的问题及其解决方法。 首先,要进行Android源码编译,必须确保Ubuntu系统已安装了基础的开发...

    Android源码的编译-教程[参考].pdf

    Android源码编译教程 Android源码编译是一个复杂的过程,需要具备一定的编程基础和Linux操作系统的使用经验。本文档旨在提供一个详细的教程,指导读者从零开始编译Android源码。 环境准备 在开始编译Android源码...

    Android源码编译make的各类错误解决方案汇总

    Android源码编译make错误解决方案汇总 Android源码编译make过程中经常会遇到各种错误,这篇文章将总结各种常见错误的解决方案。 错误一:Java版本不正确 编译Android源码时,make命令可能会报错,提示您使用了...

    Android 系统 8.1源码

    它由Google公司维护,并且是开放源代码项目(AOSP)的一部分。Android系统以其高度可定制性和广泛的硬件支持而闻名,这使得它成为世界上最受欢迎的移动操作系统之一。 #### 二、Android 8.1版本特点 Android 8.1...

    android使用NDK编译curl库源码

    `curl_config.h`通常包含针对特定平台的配置选项和宏定义,确保Curl库能在Android系统上正确编译和运行。`mk`文件,可能是Android.mk或者Application.mk,是NDK构建系统的一部分,用于指定构建规则,包括源文件、...

    ubuntu10.4编译funambol android源码

    【Ubuntu10.4编译Funambol Android源码详解】 在云计算日益普及的时代,同步服务成为了连接不同设备间数据的重要桥梁。SyncML协议作为其中的代表性协议,因其开放性和跨平台特性备受青睐。Funambol是一个开源的...

    android源码的编译

    本文将详细介绍如何在Ubuntu系统上编译Android源码,包括环境准备、源码获取、编译过程以及在模拟器上运行编译结果。 首先,编译Android源码之前,我们需要搭建一个合适的开发环境。在Ubuntu 8.10系统中,需要安装...

Global site tag (gtag.js) - Google Analytics