在编译Android系统时,可以增加一些C或者C++的工具程序,从而可以在目标系统的shell命令下使用该工具。本文来简单演示一下如何在Android编译系统中添加一个C项目,并对其进行编译然后在Android系统中通过adb shell来运行。
一、编写C文件和Android.mk文件
在Android系统的frameworks/testing目录下建立一个hello的子目录,在这个子目录下添加两个文件:yl_hello.c和Android.mk。其中yl_hello.c文件是C语言程序文件,它实现了显示Hello,world!功能,它并不重要,主要是为了观察现象而已,Android.mk是Android系统的编译文件,它决定了整个C项目在Android系统中是如何来进行编译的。这两个文件具体实现如下:
yl_hello.c文件:
#include <stdio.h>
int main()
{
printf("Hello, world!\n");
return 0;
}
Android.mk文件:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES:= yl_hello.c
LOCAL_MODULE:= yl_hello
LOCAL_32_BIT_ONLY := true
include $(BUILD_EXECUTABLE)
Android

本文介绍了如何在Android编译系统中添加一个C项目。首先,在frameworks/testing目录创建hello子目录,包含C源文件yl_hello.c和Android.mk。yl_hello.c实现简单的Hello, world!功能,Android.mk定义了编译规则。然后,通过编译系统将项目编译并在Android设备上通过adb shell运行测试。"
114511409,10537079,ArrayList拷贝详解:四种拷贝方式解析,"['Java', '数据结构', 'ArrayList', '集合框架', '拷贝']
最低0.47元/天 解锁文章
1168





