Android.mk编译Helloworld
Posted waterzhm
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android.mk编译Helloworld相关的知识,希望对你有一定的参考价值。
假设在android的工程目录下新建一个目录hello
hello.c内容如下
#include <stdio.h> int main(void) { printf("Hello World! "); return 0; }
Android.mk内容如下
LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_SRC_FILES:=hello.c LOCAL_MODULE := hello include $(BUILD_EXECUTABLE)
在安卓顶层目录进行编译
mmm hello/
编译成功后会提示hello这个应用程序的路径,在out/target/product/的安卓工程定义的子目录下,之后只要复制到其他需要的目录就可以了。
需要注意的是,如果使用arm-linux-gcc之类的编译工具链,可能存在编译环境的问题,对应编译工具的lib下没有头文件,会出现“<stdio.h>:no such file or directory”错误信息。
以上是关于Android.mk编译Helloworld的主要内容,如果未能解决你的问题,请参考以下文章
Android 逆向代码调试器开发 ( 使用 NDK 中的 ndk-build + Android.mk 编译 Android 平台的代码调试器可执行应用 )
Android 逆向代码调试器开发 ( 使用 NDK 中的 ndk-build + Android.mk 编译 Android 平台的代码调试器可执行应用 )