在Android系统中,设置软件模块需要遵循以下步骤:
基础知识
在Android系统中,编译是以模块(而不是文件)作为单位的,每个模块都有一个唯一的名称。
为了将模块编译到Android系统中,每个模块都需要一个专门的Make文件,也即是“Android.mk”文件。
实现hello.c模块的编写
在`hardware/test`目录下,编写`hello.c`文件。
在`hardware/test`目录下,编写`Android.mk`文件。`Android.mk`编写的步骤如下:
设置当前模块的编译路径为当前文件夹路径:
```makefile
LOCAL_PATH := $(call my-dir)
```
清理(可能由其他模块设置过的)编译环境中用到的变量:
```makefile
include $(CLEAR_VARS)
```
设置编译变量:
`LOCAL_SRC_FILES`:要编译的文件,当前模块包含的所有源代码文件。
`LOCAL_MODULE`:生成模块的名称,这个名称应当是唯一的,起名字要特殊一些,防止相同。
`LOCAL_CFLAGS`:编译的参数,C/C++编译器的参数。
`LOCAL_MODULE_TAGS`:标签,必须有标签,例如`STATIC_JAVA_LIBRARY`,编译目标机上的java静态库。
`BUILD_PACKAGE`:编译目标机上的java包。
返回到源码顶层目录,执行以下命令
```sh
source build/envsetup.sh
```
通过以上步骤,你可以在Android系统中成功设置并编译一个软件模块。请确保所有路径和文件名正确无误,并按照Android系统的编译规则进行操作。