前言
咱们知道android设备可以直接运行apk应用,或者使用dalvikvm指令运行dex文件中的程序, 但是这两者本质上使用的语言都是java或者smali, 如果需要执行C语言程序,需要借助NDK...编译成so库, 有没有不使用NDK而直接编译c原生程序然后在安卓设备中运行的方式呢?..., 首先安卓设备大多采用的是ARM架构cpu, 系统采用的是linux系统, 如果我们想在安卓设备中进行本机编译的话,实现起来比较困难, 那么咱们可以借助交叉编译工具,实现在windows平台上编译出能够在...源码编译
在命令窗口执行bin包下的arm-none-linux-gnueabi-gcc指令
arm-none-linux-gnueabi-gcc test.c -o test -static
因为Android...的 Linux 内核没有标准IO库函数,因此我们采用静态编译的方式进行编译 末尾-static必须要有
第三步 将编译后的可执行文件传至安卓设备
adb push test /data/
第四步 执行文件