前提,已经写好了C代码


1.写mk文件


【Android】使用msysgit编译Android下的C文件_第1张图片

在你的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 开始编译

【Android】使用msysgit编译Android下的C文件_第2张图片

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

编译成功:


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

【Android】使用msysgit编译Android下的C文件_第3张图片

OK,跑一下你的工程吧。

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


更多相关文章

  1. [Android]attrs.xml文件中属性类型format值的格式
  2. 要导入android工程灰显的问题
  3. android编辑单个工程
  4. Android 模拟器中AVD路径的修改
  5. Android cocos2d-x开发(二)之create-android-project.bat文件的修
  6. Android各版本 内外卡真实路径
  7. android 之使用任意XML资源文件

随机推荐

  1. android退出activity
  2. [一节课堂]Android新兵特训(2012 - 9 - 1
  3. Android(安卓)隐藏虚拟按键
  4. 【移动开发】Android中强大的适配功能---
  5. Android中嵌入lua脚本,初步进阶
  6. Android常用工具库
  7. Android 设备兼容
  8. Android(安卓)Studio插件(不断更新...)
  9. Android应用开发之(你必须知道的android s
  10. Android面试题收集(有详细答案)