android.mk LOCAL_MODULE
时间: 2023-12-29 18:04:37 浏览: 178
LOCAL_MODULE 是一个 Android.mk 文件中的变量,用于指定当前模块的名称。例如,如果你有一个名为“my_module”的模块,那么你可以在 Android.mk 文件中设置 LOCAL_MODULE 变量来定义它:
```
LOCAL_MODULE := my_module
```
这将告诉系统当前模块的名称为“my_module”。该变量通常与 LOCAL_SRC_FILES 和其他变量一起使用,以指定当前模块的源代码文件和其他依赖项。
相关问题
在android.mk中LOCAL_MODULE_RELATIVE_PATH的作用是什么
在 Android.mk 文件中,LOCAL_MODULE_RELATIVE_PATH 是用来指定模块的相对路径的。它用于指定生成的模块的输出路径相对于 Android 项目根目录的路径。
通过设置 LOCAL_MODULE_RELATIVE_PATH,可以将生成的模块(例如共享库、可执行文件等)放置在指定的子目录中,使项目结构更加清晰和可管理。
例如,如果设置 LOCAL_MODULE_RELATIVE_PATH := my_module,则生成的模块将放置在 Android 项目根目录下的 my_module 目录中。
这个变量的设置通常与 LOCAL_MODULE 结合使用,LOCAL_MODULE 变量用于指定模块的名称。
注意:LOCAL_MODULE_RELATIVE_PATH 变量只能在 Android.mk 文件中使用。
模块编译出现hardware/rockchip/libgps/hal/Android.mk: error: gps.default: LOCAL_MODULE_TAGS := debug eng is obsolete. See https://android.googlesource.com/platform/build/+/master/Changes.md#LOCAL_MODULE_TAGS,应该怎么解决
这个问题是由于 LOCAL_MODULE_TAGS 属性被弃用导致的。解决方法是将 LOCAL_MODULE_TAGS 属性替换为 LOCAL_DEBUG_TAGS 和 LOCAL_MODULE_DEBUG_TAGS。
您需要编辑 hardware/rockchip/libgps/hal/Android.mk 文件,找到 LOCAL_MODULE_TAGS 属性并将其替换为 LOCAL_DEBUG_TAGS 和 LOCAL_MODULE_DEBUG_TAGS。例如:
```
LOCAL_MODULE_TAGS := debug eng
```
应该替换为:
```
LOCAL_DEBUG_TAGS := debug eng
LOCAL_MODULE_DEBUG_TAGS := debug eng
```
完成后,您需要重新编译模块,该错误应该就会被解决了。
阅读全文