android c语言编译生成,用ndk-build 编译C语言文件,生成可在android系统上运行的文件...

1、首先要在你的linux上装上ndk-build。到这个网站上下载http://dl.google.com/android/ndk/android-ndk64-r10-linux-x86.tar.bz2

2、解压文件 tar   -jxvf   xx.tar.bz2

3、设置环境变量,我的是unbuntu14 ,在/home/自己的用户名/.bashrc这个文件上添加一条 export   PATH="$PATH:/home/abc/android-ndk-r10” (android-ndk-r10文件夹就是上面下载的文件夹名),执行source /home/自己的用户名/.bashrc 就可以使用ndk-build了。接下来的事就是生成一个执行文件了。

4、首先编写一个简单的.c文件,比如下面代码,打印一个"Hello, Android!"

8ad1ae91def9c39b97ae05c574b51f81.png

5、接着编写一个Android.mk

a51b578f77b5e0eaa80fe001632e02c9.png

其中 假如不加 LOCAL_CFLAGS += -pie -FPIE 和LOACAL_LDFLAGS += -pie -fPIE 生成的可执行文件运行的时候,会报如下错误:

error: only position independent executables (PIE) are supported.

6、接着执行ndk-build NDK_PROJECT_PATH=. APP_BUILD_SCRIPPT=./Android.mk

38e4ef85abebced3138b1df699179e3e.png

7、这时候会生成另外几个文件夹,libs和obj,再libs/armeabi中找到HelloAndroid这个可执行文件

6358f50e14f699f760d5ebe9d0667fe9.png

8、接着将连上你的android手机,将HelloAndroid这个可执行文件上传到你的android手机上。再用chmod 777 HelloAndroid修改文件权限,最后./HelloAndroid执行。可以看到已经打印了Hello,Android!。

c66bd3080ea0d0758fe81acfd2752e39.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值