【Android】使用msysgit编译Android下的C文件
前提,已经写好了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是会呼吸的痛)
更多相关文章
- Pycharm安装PyQt5的详细教程
- NPM 和webpack 的基础使用
- 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
- 读取android手机流量信息
- android 使用html5作布局文件: webview跟javascript交互
- Android(安卓)多媒体扫描过程(Android(安卓)Media Scanner Proces
- android“设置”里的版本号
- Android开发环境搭建
- Android(安卓)Resource介绍和使用