`
android_mylove
  • 浏览: 399869 次
社区版块
存档分类
最新评论

【整理】Android编译中m、mm、mmm的区别

 
阅读更多

在AndroidSource Code中有envsetup.sh档案,当执行过此档案后,可以大幅将build的过程简单化、自动化

此档案在src(android source code 位置)/build/中

所以可以执行以下指令


可以使用help来检示有哪些指令可以使用


其中对模块的编译有辅助说明的是tapas、m、mm、mmm这几个指令

其中mmm后面要跟模块的根目录,不是所有的目录下都有子模块,那些含有Android.mk档案目录才是模块的根目录,模块名可以从Android.mk的LOCAL_MODULE或者LOCAL_PACKAGE_NAME变数中得到。

1、单独编译某模块,需要在mmm后面指定模块路径,例如编译external 中的jpeg

2、或者可用 mm 再欲编译的模块目录下执行
3、或者可用 m 编译全部的模块

你也可以在src目录下直接执行

打开看 ./external/jpeg/Android.mk

看到里面模块名称为 libjpeg

这样你就可以直接打模块名称编译

也可以在登入时自动执行此 script,编辑 ~/.bashrc 或其他 shell 的 rc 檔,加入此script 即可




分享到:
评论

相关推荐

    freetype android 编译so库

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

    android编译.doc

    在 Android 编译过程中,需要使用 Java 环境,需要安装 sun-java5-jdk 或 sun-java6-jdk。但是,官方文档说如果用 sun-java6-jdk 可能出问题,得要用 sun-java5-jdk。经测试发现,如果仅仅 make(make 不包括 make ...

    Android编译过程详解

    `findmakefile`函数用于查找顶层的Makefile,而`m`、`mm`和`mmm`则分别用于从顶级目录、当前目录和指定目录执行make。 在使用上述步骤进行编译时,需要特别注意的是,Android的编译系统非常复杂,涉及到大量的模块...

    android编译过程详解

    我们将重点解析`source build/envsetup.sh`命令及其内部函数,深入理解Android编译过程中的关键步骤。 #### 二、`source build/envsetup.sh`命令详解 `source build/envsetup.sh`命令是Android构建环境设置的重要...

    Android编译独立源代码

    对于开发者而言,能够独立编译Android的某个模块或应用程序具有重要的意义,它不仅能够帮助我们更好地理解Android系统的内部工作原理,还能够在定制化开发过程中发挥重要作用。 #### 二、编译环境准备 在开始编译...

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

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

    虚拟机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 编译ffmpeg+测试工程

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

    MTK6577+Android编译之preloader

    在 MTK6577+Android 编译过程中,preloader 的编译过程是非常关键的。下面我们来分析 MTK6577+Android 编译之 preloader 的相关知识点。 1. 编译环境 在编译 preloader 之前,我们需要搭建一个虚拟机环境,选择 ...

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

    在Android开发过程中,有时我们需要为不同的平台或设备编译特定的应用程序,比如网络性能测试工具iperf3。本文将详细阐述如何在Linux环境下搭建Android交叉编译环境,并针对iperf3.0源码进行编译,以生成适用于...

    Android反编译工具包(最完整的Android反编译工具包)

    标题中的“Android反编译工具包(最完整的Android反编译工具包)”表明这是一个集合了多种工具的资源包,用于帮助开发者和安全研究人员进行APK的反编译工作。 首先,让我们来了解一下反编译的基本概念。反编译是将已...

    gmssl 3.0 - android 编译工程

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

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

    安装过程中,开发者需要配置Java开发环境(JDK),这是因为Android系统编译过程中需要使用Java语言编写的部分工具。随后,文档指导如何安装repo工具,这是一个版本控制工具,用于管理多个Git仓库,这对于Android系统...

    使用Android NDK编译Android平台的eXosip库

    4. **设置NDK编译**:使用Android Studio的命令行工具或直接在`build.gradle`文件中配置NDK编译。对于CMake,可以添加类似以下的配置: ``` externalNativeBuild { cmake { cppFlags "-std=c++11 -frtti -...

    android反编译工具

    这通常涉及到使用各种Android反编译工具。这些工具可以帮助开发者、安全研究人员或者逆向工程师理解已编译的Android应用程序的工作原理。下面我们将详细探讨一些常用的Android反编译工具及其应用。 1. **Apktool**...

    PJSIP编译出来的android例程

    这个例子可以帮助开发者了解如何配置、编译和集成PJSIP到Android项目中,以及如何利用PJSUA2 API进行SIP会话的建立和管理。 在使用这个例程时,你需要具备以下基础知识: 1. **SIP协议**:理解SIP的基本概念,包括...

    Android编译流程makefile流程[参考].pdf

    Android 编译流程 Makefile 流程详解 Android 编译流程是 Android 系统开发的关键步骤之一,Makefile 是 Android 编译流程的核心组件。本文将详细介绍 Android 编译流程 Makefile 流程,并对其进行详细解释。 一、...

    zbar android源码编译

    在这个场景下,我们将讨论如何在Android环境中编译ZBar源码,以便将其集成到我们的应用中。 首先,我们来看标题“zbar android源码编译”。这意味着我们要把ZBar的源代码转换为适用于Android平台的库。这通常涉及到...

Global site tag (gtag.js) - Google Analytics