【Android】使用msysgit编译Android下的C文件

来源:互联网 发布:医学数据挖掘 编辑:程序博客网 时间:2024/06/04 01:34

前提,已经写好了C代码

 


1.写mk文件



在你的C代码所在的jni目录新建一个mk文件,在本例中该文件内容如下:

LOCAL_PATH := $(callmy-dir)

 

include$(CLEAR_VARS)

 

LOCAL_MODULE    := libg722

LOCAL_SRC_FILES := \

g722_decode.c \

g722_encode.c \

g722_jni.c

 

include$(BUILD_SHARED_LIBRARY)

 

说明:

LOCAL_MODULE    := libg722,本句意思是生成的so文件取名叫“libg722”;

把你需要编译的c文件写入,如上面的g722_decode.c、g722_encode.c、g722_jni.c,用反斜杠分隔。

 


2.配置msysgit的msys.bat文件

 

在恰当的地方加上如下指令:

rem**************************************************

 

setNDK=E:/NDK/android-ndk-r6b-windows/android-ndk-r6b

 

 

setNDK_PROJECT_PATH=E:\\NDKWORKPLACE\\P2P_TALK

 

 

rem ndk-buildNDK_PROJECT_PATH

 

rem**************************************************

如图:

 

说明:

set NDK=你的NDK路径

set NDK_PROJECT_PATH=你要编译的工程路径

rem ndk-build NDK_PROJECT_PATH  这句话是把上一句的路径设置为。。。

 


3.开始编译


然后就可以开始了:

Cd NDK  进入NDK

Ls            可以通过LS查看目录

Ndk-build  开始编译

 

如果编译错误会有详细提示:

 

编译成功:


并且可以在你的工程里的libs\armeabi目录中看到了so文件!

 

 

 

 

 OK,跑一下你的工程吧。

Android技术交流群:91488018(Android是会呼吸的痛)


原创粉丝点击