[Android NDK]命令行编译C++代码(JNI)的方式(windows和linux通用)

本文详细介绍了如何使用Android NDK构建简单的C/C++可执行程序。首先创建项目目录结构,包括jni和libs子目录,并在jni目录中放置C/C++源代码。接着配置Android.mk构建文件,指定模块名称、源文件和构建类型。最后,在命令行中运行ndk-build命令完成构建过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1,假设工程名字叫ProjTest,先建一个ProjTest文件夹,然后在ProjTest目录下新建两个目录:jni和lib,最终结果如下:

ProjTest

        |----jni

        |----libs

2,在jni目录下加入你的C/C++代码,这里测试用的C代码如下:

test.c

    #include <stdio.h>  
    #include <stdlib.h>  
    int main()  
    {  
         printf("Hello World\n");  
         return 0;  
    }  

3,在jni目录下新建并编辑Android.mk文件,这里只有一个c代码文件:test.c,对应的Android.mk如下:

LOCAL_PATH := $(call my-dir)  
include $(CLEAR_VARS)   
# give module name  
LOCAL_MODULE    := hello_world    
# list your C files to compile  
LOCAL_SRC_FILES := test.c  
# this option will build executables instead of building library for android application.  
include $(BUILD_EXECUTABLE) 

因为我们这里的C代码是可执行程序,所以配置的是BUILD_EXECUTABLE,

如果是静态库*.a文件,则用BUILD_STATIC_LIBRARY

如果是动态链接库*.so文件,则用BUILD_SHARED_LIBRARY

Android.mk详细的配置见:http://aigo.iteye.com/blog/2288694

4,最后将命令行切换到ProjTest/jni目录下,假设你已经设置好ndk的环境变量,然后执行命令:ndk-build

参考自:https://rathodpratik.wordpress.com/2013/03/24/build-cc-executables-for-android-using-ndk/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值