编译模块
Android中的一个应用程序可以单独编译,编译后要重新生成system.img
在源码目录下执行
- . build/envsetup.sh (.后面有空格)
就多出一些命令:
- - croot: Changes directory to the top of the tree.
- - m: Makes from the top of the tree.
- - mm: Builds all of the modules in the current directory.
- - mmm: Builds all of the modules in the supplied directories.
- - cgrep: Greps on all local C/C++ files.
- - jgrep: Greps on all local Java files.
- - resgrep: Greps on all local res/*.xml files.
- - godir: Go to the directory containing a file.
可以加—help查看用法
我们可以使用mmm来编译指定目录的模块,如编译联系人:
- mmm packages/apps/Contacts/
编完之后生成两个文件:
- out/target/product/generic/data/app/ContactsTests.apk
- out/target/product/generic/system/app/ Contacts.apk
以上来自网络,自己的总结:
第一步:huangbing@asd1-linux-desktop:~/dev7227/android$ . build/envsetup.sh
第二步:huangbing@asd1-linux-desktop:~/dev7227/android/external$ cd libyuv420sp2rgb/
第三步:huangbing@asd1-linux-desktop:~/dev7227/android/external/libyuv420sp2rgb$ mm
以上3部完成 模块的编译,很快!
分享到:
相关推荐
在Android开发中,单个模块编译是一种常见的实践,它允许开发者独立地构建和测试应用程序或库的一个特定部分,而不必整个项目一起编译。这对于大型项目尤其有用,因为这样可以提高开发效率并减小程序构建时间。下面...
其中,m、mm、mmm 等命令可以用来编译模块。m 命令用于从顶层目录编译,mm 命令用于编译当前目录下的所有模块,mmm 命令用于编译指定目录下的所有模块。 二、使用 mmm 命令编译模块 使用 mmm 命令可以编译指定目录...
在Android开发中,有时我们需要对特定的开源库进行编译,以便将其集成到我们的应用程序中。Freetype是一个流行的开源字体渲染库,广泛用于多种操作系统和设备,包括Android。本篇将详细介绍如何在Android环境中编译...
Android 源码单独编译模块 Android 源码单独编译模块是指在 Android 源代码工程中编译指定的模块,而不需要重新编译整个 Android 系统。这种方法可以节省大量的时间和资源,因为编译整个 Android 系统需要漫长的...
2. **引入条件编译**:在`Android.bp`中,我们可以使用`if`语句来根据特定条件决定是否编译某个模块。例如,如果一个模块只在特定的设备或产品变体上存在,我们可以在`if`语句中检查这些条件。 ```javascript if ...
### Android编译独立源代码知识点解析 #### 一、概览 在深入探讨如何编译Android独立源代码之前,我们先来了解下整个过程的基本框架。Android作为一个开源项目,其源代码包含了操作系统的核心部分以及一系列应用...
在深入探讨Android编译过程之前,首先需要理解的是Android系统的开放性使得开发者和制造商能够根据特定硬件需求定制操作系统。例如,小米、LePhone和M9等品牌就利用这一特性为自家设备打造独特的用户体验。要对...
4. **编译模块**:回到Android源码的顶层目录,执行`make`命令来编译`helloworld`模块。 ```bash cd $(YOUR_ANDROID) && make helloworld ``` 在此过程中,会看到一系列编译输出信息,包括编译的目标文件、链接...
Android编译系统分析,odt格式的,用openoffice打开,介绍分析了Android的编译系统:原理和如何添加本地模块编译,怎样编译成动态库,静态库,可执行程序。
Android.mk 中可以定义多个编译模块,每个编译模块都是以 include $(CLEAR_VARS) 开始,以 include $(BUILD_XXX) 结束。include $(CLEAR_VARS) CLEAR_VARS 由编译系统提供,指定让 GNU MAKEFILE 为你清除除 LOCAL_...
2. **Android.mk**:用于定义模块的编译规则。 ```makefile LOCAL_PATH:=$(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE:=libprotobuf LOCAL_CPP_EXTENSION:=.cc LOCAL_SRC_FILES:=\ src/google/...
熟悉Android的构建系统,如`build.gradle`文件和`Android.mk`文件,以及使用`mm`或`mmm`命令来编译单独的模块,这些都是成功编译的关键。 总的来说,`.ipr`和`.iml`文件在Android P源码编译过程中起着关键作用,...
10. **Xposed Framework**:Xposed不直接进行反编译,但它提供了一个平台,允许开发者编写模块来修改系统和应用行为。通过Xposed,可以对APK进行非侵入式的修改,而无需反编译和重新打包。 以上工具各有其特点和...
根据提供的文档信息,我们可以了解到Android编译流程的核心组成部分。 **1. 初始化相关的参数设置** - **buildspec.mk**: 用于定义编译的目标架构以及其他编译参数。 - **envsetup.mk**: 用于设置环境变量,这些...
* 使用 droid goal,编译整个 Android 系统,包括 bootloader、kernel、系统程序、模块和应用程序。 * 使用 showcommands goal,显示编译过程中的详细指令。 * 使用 mm 指令,编译单个 module。 六、Makefile 的...
Ubuntu 环境安装 VirtualBox + XP环境搭建 Liunx 常用命令介绍 ...Android编译环境搭建 Android源码的获取和编译 MTK 6573(Android)编译命令介绍 android源码中APP模块分析 如何在android源码中内置一个模块
Android编译系统使用了一套专门的编译工具,包括Java编译器、Android Asset Packaging Tool (AAPT)、Android NDK等。 一、编译系统的主要组成部分: 1. Java编译器:负责将Java源文件编译成.class字节码文件,然后...
开发者可以将aar文件作为一个模块引入到Android Studio项目中,简化了项目的构建和依赖管理。 在VLC Android 3.0.0的编译过程中,有四个不同的aar文件:`libvlc-3.0.0.aar`、`libvlc-3.0.0-x86.aar`、`libvlc-3.0.0...
Android编译系统不仅仅处理目标系统二进制文件、Java应用程序的编译、链接、打包等工作,还包括生成各种依赖关系、确保模块变更后的重新编译链接、目标文件系统的生成、配置文件的生成等。它支持多架构(如linux-x86...