前言
咱们知道android设备可以直接运行apk应用,或者使用dalvikvm指令运行dex文件中的程序, 但是这两者本质上使用的语言都是java或者smali, 如果需要执行C语言程序,需要借助NDK...编译成so库, 有没有不使用NDK而直接编译c原生程序然后在安卓设备中运行的方式呢?...,会根据当前平台的cpu架构和操作系统生成只能在当前平台运行的程序
如果我想在windows平台编译出能在linux系统或者在ARM 设备中运行的程序, 那该怎么办呢?...回到主题
我需要用C语言编写一个能在安卓设备上运行的程序, 首先安卓设备大多采用的是ARM架构cpu, 系统采用的是linux系统, 如果我们想在安卓设备中进行本机编译的话,实现起来比较困难, 那么咱们可以借助交叉编译工具...交叉编译工具下载
或者
linux平台arm-none-linux-gnueabi工具直链下载
第一步 源码编写
新建test.c文件
#include
int main(