以前我时常在想,怎么能在Android系统中用C语言来编写应用程序呢?Android系统上的应用程序不都是Java应用程序吗?其实是可以的,读者不妨用adb shell命令连上Android模拟器,在/system/bin目录下可以看到很多C可执行程序,如cat命令。今天,我们就来学习一下怎么在Android系统中添加用C语言编写的可执行程序吧。
还是以hello world来讲吧。毕竟大家对这个比较熟。
进入到Android源代码工程的external目录,创建hello目录,
caizd@blsx:~/mt6580_androidL$ cd external/
caizd@blsx:~/mt6580_androidL/external$ mkdir hello
在hello目录中新建hello.c文件,并且添加代码如下:
#include
int main(int argc, char** argv)
{
printf(“Hello World!\n”);
return 0;
}
这个程序的作用是打印出Hello World!
然后在hello目录中新建Android.mk文件,添加代码:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE := hello
LOCAL_SRC_FILES := $(call all-subdir-c-files)
include $(BUILD_