android编译单个项目

 

    android的编译系统相当复杂,完整编译一次需要花费很长时间。关于android编译系统可以参考一下这篇文章: Android Building System 分析

    android的编译系统也提供了编译单个项目的功能,这对于要修改android源代码的某个项目,或者在其中增加新项目来说十分重要。

    编译单个项目的方法如是在android源代码的根目录下执行下列命令:

    make <module-name> ONE_SHOT_MAKEFILE=<path to Androiod.mk> TARGET_PRODUCT=<product-name>

    其中:

    (1)module-name是所需要编译项目模块名称,这个名称是在项目的Android.mk文件中定义的,下面会说到;
    (2)path to Android是指项目的Android.mk的路径,是相对于android源码根目录的相对路径;
    (3)product-name是产品名称。

 

    每个项目都有一个Android.mk文件,用于描述项目的模块名称、包含哪些源代码、项目编译结果的类型(动态链接库、静态链接库、可执行文件等)。 android就是通过find命令来查找整个源码树内所有Android.mk文件来完成编译的。Android.mk文件的内容需要符合一定的语法规 范。NDK的文档中有一个文件ANDROID-MK.TXT对这个语法规范有描述,可以参考一下。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值