我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:刘伯温论坛 > 分别编译 >

Android系统编译指令make 、mmm、mm优缺点比较

归档日期:07-15       文本归类:分别编译      文章编辑:爱尚语录

  不带任何参数,用于编译整个系统,编译时间比较长,除非是进行初次编译否则不建议此种做法;

  例如:make MediaProvider  z这种模式对应于单个模块的编译。它的优点是:会把该模块依赖的其他模块一起跟着编译。例如:make libmedia 就会把libmedia依赖库全部编译好。当然缺点也会很明显,那就是它会搜索整个源码来定位MediaProvider 模块所使用的Android.mk文件。并且还要判断该模块依赖的其他模块是否有修改。所以编译时间比较长。

  2. mmmpacKages/providers/MediaProvider:该命令编译指定目录下的目标模块,而不编译它所依赖其他模块。所以,若是初次编译,采用此种模式编译一个模块往往会报错,错误的原因就在于它依赖的其他模块没有一起编译。

  3. mm这种编译方式一般需要cd 进入pacKages/providers/MediaProvider目录,然后执行mm指令。该命令会编译当前目录下的模块。它和mmm一样,只编译目标模块。mm和mmm编译的速度都很快。

  1. 如果只知道目标模块的名称,则建议使用 make  模块名  的方式编译目标模块。例如:如果要编译 libmedia 。则直接使用make libmedia即可,另外,初次编译时也要采用这种方法。

  2. 如果不知道目标模块的名称,但知道目标模块所在的目录时,则可使用mm或者mmm 命令来编译。当然初次编译还必须使用make命令,以后编译就可以使用mmm或者mm了,这样会帮助我们节约不少时间。

  注意:一般的编译方式都会采用增量编译,即只编译发生变化的目标文件,但有时则需要重新编译所有目标文件,那么就可以使用make 命令行的-B选项。例如:mm -B  模块名,或者mm -B、mmm -B。在mm 和 mmm内部也是调用make命令的,而make的-B选项将强制编译所有的目标文件。

  在编译Android代码的时候,我们经常使用make命令,使用较多的是后面加上-j参数,开启多线程的编译,其实make还有很多参数的,使用make–help能够得到如下的信息。用法:make[选项][...博文来自:一步一个脚印

  make如果原文件没有变化,是不会执行的。这个时候需要makeclean后再执行make。如果不论如何都要强制make编译,可以用如下命令:make-B...博文来自:闲云孤鹤

  m:编译所有的模块mm:编译当前目录下的模块,当前目录下需要有Android.mk这个makefile文件mmm:编译指定路径下的模块,指定的路径下面需要有Android.mk这个makefile文件...博文来自:alley98的博客

  m,其实就是对make进行了简单的封装。1.mm和mmm命令是类似的,用来编译某些模块。2.m命令用来编译所有模块。...博文来自:lushuo9156的博客

  一个Android.mkfile用来向编译系统描述你的源代码。具体来说:该文件是GNUMakefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mkfile中定义一个或多个...博文来自:wangjicong_215的博客

  1.make-jX X表示数字,这个命令将编译Android系统并生成镜像,XX表示可以使用到的CPU核数,这在配置好的电脑上特别有用,公司的16核ubuntu服务器执行make-j16只要不到20分...博文来自:平常心的专栏

  在Android SDK源码工程下,如果编译整个工程可能需要两三个小时,即使二次编译也要二十多分钟。如果只想单独编译某个APK应用,那么可以这样做: 1)在build目录下执行  . envsetup...博文来自:skyzhd的博客

  还有一份相关的ppt资料日后分析整理了再补充,在Android源码根目录下,执行以下三步即可编译android:sourcebuild/envsetup.sh#这个脚本用来设置android的编译环境...博文

  Android的优势就在于其开源,手机和平板生产商可以根据自己的硬件进行个性定制自己的手机产品,如小米,LePhone,M9等,因此,在我们在对Android的源码进行定制的时候,很有必要了解下,An...博文来自:少壮不努力,老大做LINUX

  8926平台的项目多了,每个平台使用的sensor不一样,每个项目要使用不同的配置文件f原来是把vendor/qcom/proprietary/sensor...博文来自:入门虽易,精通不易,且学且珍惜!

  在前文中,我们分析了Android编译环境的初始化过程。Android编译环境初始化完成后,我们就可以用m/mm/mmm/make命令编译源代码了。当然,这要求每一个模块都有一个Android.mk文...博文来自:老罗的Android之旅

  编译framework.jar包今天在项目中遇到个非常头疼的问题,主要是因为自己第一次做Framework,对底层编译什么的完全不了解导致的。情况是这样的,我们需要自己编译Framework运行在Ga...博文来自:unbroken

  这篇博客的目标是摸清楚默认编译整个android系统时代码的流程。当我们执行make的时候,会查找当前的Makefie文件或者makefile文件并且执行,在android顶级源码目录下面,确实有个M...博文来自:u013165704的博客

  本文基于Android5.1.1,其他版本仅供参考博文来自:zifehng的专栏

  随着移动互联网的发展,移动开发也越来越吃香了,目前最火的莫过于android,android...博文来自:hunter

  由于年代久远好多不能直接下载装。所以去手动下载安装地址博文来自:intint的专栏

  为什么要降make版本?因为编译MTK平台的Androidsourcecode报错,而且是莫名奇妙的错误,困扰很久。...博文来自:集思

  androidui设计中度量单位dp是什么为什么要用dp为什么不用mm博文来自:RdaOniCelK的专栏

  首先要理解编译三个m的含义:m,是makemm,在编译单一模块的时候可以在当前目录下使用mmm编译指定目录其中mmm后面要跟模块的根目录,不是所有的目录下都有子模块,那些含有Android.mk档案目...博文来自:梦想启航者

  1.make-jXX  XX表示数字,这个命令将编译Android系统并生成镜像,XX表示可以使用到的CPU核数,这在配置好的电脑上特别有用,公司的16核ubuntu服务器执行make-j16只要不到...博文来自:菜鸟的成长步伐的博客

  本文按照Android编译三部曲(source,lunch和make)的步骤来分析查看每个环节的主要流程,由于编译系统太过庞大,这里只是从关键的主干流程上做一个分析,不可能做到每个细节都剖析清楚,由于...博文来自:lizekun2010的博客

  深入理解Android之Gradle格式更加精美的PDF版请到:下载weibo分享失效,请各位到百度云盘下...博文来自:Innost的专栏

  做过Android平台开发的朋友对make,mm或makeclean命令应该很熟悉,但也许大家只是熟知这些命令的作用却不知道这些命令底下有些什么原理?那么今天我就带着大家推开Android编译系统的大...博文来自:读万卷书,行万里路

  不知道有多少朋友像我一样,被AndroidNDK开发的环境配置折腾到吐,然后放弃。从事Android工作几年了,也不太愿意接触NDK开发。不过福利终于来了,新的AS中开始使用CMake开发jni,开发...博文来自:问道

  在使用pip安装某个包时,python install xxx,会报拒绝访问的错误,解决方式是修改python安装目录的权限博文来自:AI百科的博客

  用以前以前写过的自定义课表软件 ,Android 自定义View课程表表格 n原生View截图合成分享的图片 n n n n n n n n n 看到的是图片只显示到11节处,下面的没有...博文来自:ShallCheek

  jquery/js实现一个网页同时调用多个倒计时(最新的)nn最近需要网页添加多个倒计时. 查阅网络,基本上都是千遍一律的不好用. 自己按需写了个.希望对大家有用. 有用请赞一个哦!nnnn//jsn...博文来自:Websites

  最近比较有空,大四出来实习几个月了,作为实习狗的我,被叫去研究Docker了,汗汗!nnDocker的三大核心概念:镜像、容器、仓库n镜像:类似虚拟机的镜像、用俗话说就是安装文件。n容器:类似一个轻量...博文来自:我走小路的博客

  a455642158:然并卵,我这改了也没用……只不过不影响编译,也不报错,app可以正常运行。就是编代码的时候不能定位R文件,有R.的类有红线之类的碍眼问题。

本文链接:http://saltstudios.net/fenbiebianyi/652.html