在studio使用NDK主要包含以下几个步骤:
1.再源文件中添加native方法以及System.loadlibrary
public native String getStringFromNative(); static { System.loadLibrary("JniTest"); }
2.生成头文件
从studio的 view->toolwindows->terminal终端(alt+f12),
先进入到app/src/main目录,生成的jni文件夹也在mian目录
输入javah -d jni -classpath (your sdk platform path);..\..\build\intermediates\classes\debug (your class name)
例如:javah -d jni -classpath c:\Users\sodinochen\AppData\Local\Android\sdk\platforms
\android-16\android.jar;..\..\build\intermediates\classes\debug lab.sodino.jnitest.MainActivity
3.编辑C文件,在jni目录下新建main.c文件,实现头文件中的方法
4.在工程的local.pproperties中配置ndk路径:
ndk.dir=E\:\\develop\\android-ndk-r10
5.配置build.gradle
defaultConfig { applicationId "com.example.huxin.myapplication" minSdkVersion 9 targetSdkVersion 21 versionCode 1 versionName "1.0" ndk { moduleName "JniTest" ldLibs "log", "z", "m" abiFilters "armeabi", "armeabi-v7a", "x86" } }
6.如果编译报错,在jni文件夹中添加一个空的util.c文件即可