一:需求说明:
NKD7以上的版本支持编译so动态库了。例如我们用ndk编译ndk下的示例工程hello-jni。
a)Ndk的目录
D:\soft\code\NDK_10\android-ndk-r10d
b)hello-jni的目录
D:\soft\code\NDK_10\android-ndk-r10d\samples\hello-jni
注意:Ndk的目录根据自己的本地NDK路径为追。
二:编译so
编译so的时候分两种情况,有没有配置ndk的path,配置了后相对命令简单点。
2.1 不配置ndk path的编译:
步骤总结:
1)dos下进入到需要编译so的代码目录
2)执行编译命令:
D:\soft\code\NDK_10\android-ndk-r10d\ndk-build.cmd
3)编译后so目录
编译后的so文件在hello-jni工程的libs\armeabi\ libhello-jni.so
2.2 配置NDK 环境的编译
如果嫌记住ndk的路径太麻烦,直接把NDK的路径配置到path里,编译时候ndk命令更简单。
2.2.1 : 配置ndk的路径
在windows系统的环境变量path内容里追加上自己的ndk路径,例如[;D:\soft\code\NDK_10\android-ndk-r10d]
2.2.2 编译hello-jni
1)进入到项目目录
2)执行编译命令:ndk-build.cmd
3)编译后so目录
编译后的so文件在hello-jni工程的libs\armeabi\ libhello-jni.so