在 /build/core/main.mk 下 如何不让某个模块编译
时间: 2023-11-27 19:05:43 浏览: 94
在 /build/core/main.mk 下,可以通过设置变量来控制是否编译某个模块。具体步骤如下:
1. 打开 /build/core/main.mk 文件。
2. 找到想要禁止编译的模块所在的行。
3. 在该行的末尾加上一个等号(=)。
4. 保存文件并退出。
例如,如果想要禁止编译 libhello 模块,可以在该模块所在的行末尾加上一个等号,即:
```
include $(CLEAR_VARS)
LOCAL_MODULE := libhello
LOCAL_SRC_FILES := hello.c
LOCAL_CFLAGS := -Wall
=
```
这样在编译时,make 工具会将该模块的编译命令跳过,从而实现禁止编译的效果。
相关问题
build/make/core/main.mk:2: Calling make directly is no longer supported. build/make/core/main.mk:3: Either use 'envsetup.sh; m' or 'build/soong/soong_ui.bash --make-mode' build/make/core/main.mk:4: *** done. Stop.
这个错误信息表明您正在使用的是Android源码构建系统中的make命令,并且直接调用make命令已不再支持。相反,您需要使用以下两种方法之一来构建Android源码:
1. 使用envsetup.sh和m命令:在Android源码的根目录中,运行以下命令来设置环境变量并构建:
```
source build/envsetup.sh
m
```
这将设置必要的环境变量并调用正确的构建命令进行编译。
2. 使用soong_ui.bash命令:在Android源码的根目录中,运行以下命令来构建:
```
build/soong/soong_ui.bash --make-mode
```
这将使用新的构建系统Soong来进行编译。
请根据您正在使用的Android版本和构建系统选择适当的方法来构建源码。如果问题仍然存在,请提供更多详细信息,以便我可以更好地帮助您解决问题。
build/make/core/main.mk was modified, regenerating... /bin/bash: update_comm_new.sh: 未找到命令
出现这个错误可能是因为系统无法找到名为`update_comm_new.sh`的命令。请确保该命令存在并且在系统的可执行路径中。你可以通过以下步骤来解决这个问题:
1. 确认`update_comm_new.sh`文件是否存在于你的目录中。你可以使用`ls`命令来检查文件是否存在,例如:`ls update_comm_new.sh`。
2. 如果文件存在,确保该文件具有可执行权限。你可以使用`chmod`命令添加可执行权限,例如:`chmod +x update_comm_new.sh`。
3. 如果文件不存在,你需要确认该命令是否正确安装。你可以尝试使用`which`命令查找命令的安装路径,例如:`which update_comm_new.sh`。
4. 如果命令未安装,你需要安装该命令。具体的安装方式取决于你要使用的命令,可能需要通过包管理器或手动下载和编译来安装。
如果问题仍然存在,请提供更多详细信息,以便我能够更好地帮助你解决这个问题。
阅读全文