我的环境:
Ubuntu12.04
Android2.2
这里的C语言程序指的是运行与android系统的Linux内核上程序,目前为止有两种方法:第一种是自动编译,第二种是手动编译。这两种方法适用于不同的情况,自动编译方便快捷,但无法在编译时添加非Android的库;手动编译略显复杂,尤其是在不同的Android系统中会有不同的路径,但可以加入除Android以外的库进行编译。
1 自动编译
(1)在$(yourAndroid)/development目录下,创建一个test目录,其中$(yourAndroidDir)代表你的Android源代码的根目录,下面的同样如此,不再赘述
$ mkdir $(yourAndroidDir)/development/test
(2)在test目录下,编写test.c文件,测试内容如下:
#include
int main()
{
printf("test output/n");
exit(0);
}
(3)在test目录下,创建Android.mk文件,添加内容如下:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := test
LOCAL_SRC_FILES := test.c
include $(BUILD_EXECUTABLE)
其中:
LOCAL_MODULE指定要编