在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 即可
分享到:
相关推荐
在Android开发中,有时我们需要对特定的开源库进行编译,以便将其集成到我们的应用程序中。Freetype是一个流行的开源字体渲染库,广泛用于多种操作系统和设备,包括Android。本篇将详细介绍如何在Android环境中编译...
在 Android 编译过程中,需要使用 Java 环境,需要安装 sun-java5-jdk 或 sun-java6-jdk。但是,官方文档说如果用 sun-java6-jdk 可能出问题,得要用 sun-java5-jdk。经测试发现,如果仅仅 make(make 不包括 make ...
`findmakefile`函数用于查找顶层的Makefile,而`m`、`mm`和`mmm`则分别用于从顶级目录、当前目录和指定目录执行make。 在使用上述步骤进行编译时,需要特别注意的是,Android的编译系统非常复杂,涉及到大量的模块...
我们将重点解析`source build/envsetup.sh`命令及其内部函数,深入理解Android编译过程中的关键步骤。 #### 二、`source build/envsetup.sh`命令详解 `source build/envsetup.sh`命令是Android构建环境设置的重要...
对于开发者而言,能够独立编译Android的某个模块或应用程序具有重要的意义,它不仅能够帮助我们更好地理解Android系统的内部工作原理,还能够在定制化开发过程中发挥重要作用。 #### 二、编译环境准备 在开始编译...
### PCL for Android 编译过程遇到的问题及解决办法 #### 环境配置与工具安装 在开始PCL(Point Cloud Library)for Android的编译之前,首先需要准备一些必要的开发环境和工具: 1. **CMake安装**:CMake是一种...
虚拟机 Ubuntu Android 编译环境搭建过程 一、 Linux 下 JDK 的安装 在虚拟机 Ubuntu 下搭建 Android 编译环境,首先需要安装 JDK。输入命令:sudo apt-get install sun-java6-jdk。如果不能下载安装 JDK6,可以...
Android 编译系统分析 Android 编译系统是 Android 操作系统的核心组件之一,它负责将源代码编译成可执行文件。Android 编译系统的分析对于Android 开发者来说非常重要,因为它可以帮助开发者更好地理解 Android 的...
本项目“Android编译ffmpeg+测试工程”旨在帮助开发者在Android环境中集成并运行FFmpeg,以便进行多媒体处理任务。通过这个项目,我们可以学习到以下关键知识点: 1. **FFmpeg简介**:FFmpeg是一个开源的跨平台...
在 MTK6577+Android 编译过程中,preloader 的编译过程是非常关键的。下面我们来分析 MTK6577+Android 编译之 preloader 的相关知识点。 1. 编译环境 在编译 preloader 之前,我们需要搭建一个虚拟机环境,选择 ...
在Android开发过程中,有时我们需要为不同的平台或设备编译特定的应用程序,比如网络性能测试工具iperf3。本文将详细阐述如何在Linux环境下搭建Android交叉编译环境,并针对iperf3.0源码进行编译,以生成适用于...
标题中的“Android反编译工具包(最完整的Android反编译工具包)”表明这是一个集合了多种工具的资源包,用于帮助开发者和安全研究人员进行APK的反编译工作。 首先,让我们来了解一下反编译的基本概念。反编译是将已...
在这个编译工程中,我们将深入探讨如何在 Android 环境下构建和集成 GMSSL 3.0 库,以便为 Android 应用程序提供安全的网络通信功能。 首先,要理解 GMSSL 3.0 的核心功能,它主要提供了加密和解密、数字签名、密钥...
安装过程中,开发者需要配置Java开发环境(JDK),这是因为Android系统编译过程中需要使用Java语言编写的部分工具。随后,文档指导如何安装repo工具,这是一个版本控制工具,用于管理多个Git仓库,这对于Android系统...
4. **设置NDK编译**:使用Android Studio的命令行工具或直接在`build.gradle`文件中配置NDK编译。对于CMake,可以添加类似以下的配置: ``` externalNativeBuild { cmake { cppFlags "-std=c++11 -frtti -...
这通常涉及到使用各种Android反编译工具。这些工具可以帮助开发者、安全研究人员或者逆向工程师理解已编译的Android应用程序的工作原理。下面我们将详细探讨一些常用的Android反编译工具及其应用。 1. **Apktool**...
这个例子可以帮助开发者了解如何配置、编译和集成PJSIP到Android项目中,以及如何利用PJSUA2 API进行SIP会话的建立和管理。 在使用这个例程时,你需要具备以下基础知识: 1. **SIP协议**:理解SIP的基本概念,包括...
Android 编译流程 Makefile 流程详解 Android 编译流程是 Android 系统开发的关键步骤之一,Makefile 是 Android 编译流程的核心组件。本文将详细介绍 Android 编译流程 Makefile 流程,并对其进行详细解释。 一、...
在这个场景下,我们将讨论如何在Android环境中编译ZBar源码,以便将其集成到我们的应用中。 首先,我们来看标题“zbar android源码编译”。这意味着我们要把ZBar的源代码转换为适用于Android平台的库。这通常涉及到...