build\make\core\sysprop.mk
时间: 2023-11-18 14:05:12 浏览: 39
很抱歉,根据提供的引用内容,无法回答关于 `build\make\core\sysprop.mk` 的问题。引用中的代码是一个 shell 命令,用于将当前的构建配置写入到文件中。引用中提到了一个 Makefile 文件,该文件包含了 `build/core/main.mk` 文件,而 `main.mk` 文件又包含了其他文件,这些文件最终构成了整个构建系统。如果您能提供更多关于 `sysprop.mk` 文件的信息,我将非常乐意为您提供帮助。
相关问题
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/core/main.mk 下 如何不让某个模块编译
在 /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 工具会将该模块的编译命令跳过,从而实现禁止编译的效果。