前提,已经写好了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是会呼吸的痛)


更多相关文章

  1. Pycharm安装PyQt5的详细教程
  2. NPM 和webpack 的基础使用
  3. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  4. 读取android手机流量信息
  5. android 使用html5作布局文件: webview跟javascript交互
  6. Android(安卓)多媒体扫描过程(Android(安卓)Media Scanner Proces
  7. android“设置”里的版本号
  8. Android开发环境搭建
  9. Android(安卓)Resource介绍和使用

随机推荐

  1. 2011.07.12——— android Foreground se
  2. 深入理解zygote——1(代码源于GooGle)
  3. Android之如何使用junit
  4. 关于android主线程不能访问网络异常Netwo
  5. android應用what to test?
  6. Android实现开机自启动及开机自启动失败
  7. 新建android opengl工程
  8. Android中内容观察者的使用---- ContentO
  9. Android(安卓)设计秘籍 part1
  10. android listView 滚动加载显示