Android NDK开发
1.环境
基于window的环境搭建;android开发环境;
2.工具
Android Studio; NDK r10或r9;
3.环境变量配置
在path中添加ndk-r10的目录;
4.编译命令
ndk-build
一. Android Studio环境开发ndk
1. 新建Android Library的一个项目
2. 新建一个类NdkString; 添加native方法getFromC();
public class NdkString { static { System.loadLibrary("videolibrary"); } public static native String getFromC(); }
3. build运行一下工程
4.生成.h头文件
cmd到工程src/main目录下,运行命令: javah -d jni -classpath ..\..\build\intermediates\classes\debug com.zehin.videolibrary.NdkString
4.实现.h头文件
在jni下新建hello.c文件
#include "com_zehin_videolibrary_NdkString.h" JNIEXPORT jstring JNICALL Java_com_zehin_videolibrary_NdkString_getFromC (JNIEnv * env, jclass jclass){ return (*env)->NewStringUTF(env,"From c"); }
5.在gradle.properties添加下面一句:android.useDeprecatedNdk=true
6.build完成.so的生成
7.在其他项目中引用