Android 技术专题系列之三 -- 编译(build) 流程 - shenbin143...(转载)
来源:互联网 发布:联通3g网络 编辑:程序博客网 时间:2024/05/17 09:36
Android使用的build系统与普通Linux软件使用的build工具有很大不同,因而,可能使熟悉传统Linux开发工具的程序员稍感陌生。普通的软件项目一般使用autotools工具,包括autoconf, automake, libtool等,利用这些工具来自动生成Makefile。而Android创建了一套自己的系统来生成Makefile。下面对Android的 build系统作一初步探讨。Android源码中的build/core/build-system.html是我们研究Android build系统的基本文档。本文基于这一文档并进一步展开。
~~~~~~~~
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
~~~~~~~~~~
关于这些变量的含义,在build/core/build-system.html中都有具体介绍。值得注意的是,如果是生成一个可执行程序,则引用 BUILD_PACKAGE,如果生成一个library,则引用BUILD_SHARED_LIBRARY。我们可以模仿现有的Android.mk去创建自己的Android.mk。
m: 执行对整个Android源码的build
mm: 执行对当前目录下模块的build.
printconfig: 当前build的配置情况。
export ANDROID_PRODUCT_OUT=~/mydroid/out/target/product/generic/
cd ~/mydroid/out/host/linux-x86/obj/EXECUTABLES/emulator_intermediates
./emulator
- Android 技术专题系列之三 -- 编译(build) 流程 - shenbin143...(转载)
- Android 技术专题系列之三 -- 编译(build) 流程
- Android 技术专题系列之三 -- 编译(build) 流程
- Android 技术专题系列之二 -- telephony(转载)
- Android 技术专题系列之九 -- 图形系统
- Android 技术专题系列之十 -- Audio manager
- Android 技术专题系列之十一 -- DRM
- Android 技术专题系列之十二 -- Alarm manager
- Android 技术专题系列之十七 -- volume 服务
- Android 技术专题系列之二 -- telephony
- Android 技术专题系列之五 -- 本地化
- Android 技术专题系列之七 -- 输入法 框架
- Android 技术专题系列之九 -- 图形系统
- Android 技术专题系列之十七 -- volume 服务
- Android 技术专题系列之二 -- telephony
- Android 技术专题系列之十七 -- volume 服务
- Android 技术专题系列之九 -- 图形系统
- Android 技术专题系列之二 -- telephony
- CQ7.0.1.0版本与SQL2005 SP2版本的连接
- 浏览器内核
- source insight使用技巧--显示行号
- 通过 LuaBind 让 C++函数返回Lua表
- 对插入排序算法的测试
- Android 技术专题系列之三 -- 编译(build) 流程 - shenbin143...(转载)
- 千万级数据量mssql分页查询优化和算法
- 70后、80后、90后的区别
- Error: conversion to dalvik format failed with error 1
- JS获取网站根路径
- 推荐一本STK入门的好书《STK在计算机仿真中的应用》
- 最快的C字符串复制函数
- 字体旋转
- Java如何设置ClassPath