前言
咱们知道android设备可以直接运行apk应用,或者使用dalvikvm指令运行dex文件中的程序, 但是这两者本质上使用的语言都是java或者smali, 如果需要执行C语言程序,需要借助NDK...cpu所指行,那么在windows平台上进行本机编译的C语言代码,会根据当前平台的cpu架构和操作系统生成只能在当前平台运行的程序
如果我想在windows平台编译出能在linux系统或者在ARM 设备中运行的程序...回到主题
我需要用C语言编写一个能在安卓设备上运行的程序, 首先安卓设备大多采用的是ARM架构cpu, 系统采用的是linux系统, 如果我们想在安卓设备中进行本机编译的话,实现起来比较困难, 那么咱们可以借助交叉编译工具...\n");
return 0;
}
第二步 源码编译
在命令窗口执行bin包下的arm-none-linux-gnueabi-gcc指令
arm-none-linux-gnueabi-gcc...test.c -o test -static
因为Android 的 Linux 内核没有标准IO库函数,因此我们采用静态编译的方式进行编译 末尾-static必须要有
第三步 将编译后的可执行文件传至安卓设备