在Android下编译C

2014-11-24 12:16:34 · 作者: · 浏览: 2

我的Android源码目录是:/home/grj/android_kernel_workspace/Android-2.3.4,以下简称:$(android_src)。helloworld太经典了,我也使用这个例子来学习一下。



1、在$(android_src)目录下,创建一个hello目录。


#mkdir $(android_src)/hello


2、在hello目录中,编写hello.c,内容如下:


#include
int main()
{
printf("hello world \n ");


exit(0);


}
3、在hello目录中,编写Android.mk, 内容如 下:



LOCAL_SRC_FILES指定源文件,LOCAL_MODULE指定要编译的模块名,include $(BUILD_EXECUTABLE)指定编译成可执行文件,改为BUILD_SHARED_LIBRARY为动态链接库,这些可参考$(yourAndroid)/build/core/config.mk


4、回到Android源代码顶层目录进行编译,cd $(andoird_src) && make helloworld