下面在 Ubuntu下 编译一个 c 语言 hello world 并在 android 手机或模拟器上运行
进入程序位置
cd ~/pnp5/jni
有三个文件 main.c Android.mk, Application.mk, 内容:
$ cat main.c
#include <stdio.h>
int main (void)
{
printf("hello world");
return 0;
}
~/pnp5/jni$ cat Android.mk
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES:= \
main.c
LOCAL_MODULE:= pnp5
LOCAL_MODULE_TAGS := optional
include $(BUILD_EXECUTABLE)
~/pnp5/jni$ cat Application.mk
APP_ABI := all
注:Application.mk 可以没有(如何你只需要arm程序)
在当前目录运行 ndk-build
( 如果没有ndk,去下载一个)
~/pnp5/jni$ ~/android-ndk-r10d/ndk-build
[arm64-v8a] Compile : pnp5 <= main.c
[arm64-v8a] Executable : pnp5
[arm64-v8a] Install : pnp5 => libs/arm64-v8a/pnp5
[x86_64] Compile : pnp5 <= main.c
[x8

本文档详细介绍了如何在Ubuntu环境下,通过NDK编译C语言的Hello World程序,并将其部署到Android模拟器或真机上运行。首先在jni目录下准备源代码和构建文件,然后使用ndk-build进行编译。接着,通过ADB工具检查Android设备状态,将编译后的程序推送到设备的数据目录,并赋予执行权限,最后在设备上运行程序,成功输出‘hello world’。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



