JNI官方帮助文档: http://docs.oracle.com/javase/7/docs/technotes/guides/jni/spec/functions.html
使用gradle脚本
当然该机器做的事我们还是尽量让机器来做,因此,接下来我打算使用build.gradle来添加一些配置,让Gradle自动帮我完成编译工作,这简直就是爽歪歪啦!
使用gradle,你再也不用手动添加Android.mk和Application.mk文件,一切在build.gradle文件中就都能搞定,在这里我们直接贴出build.gradle中ndk相关的配置:
android { 。。。 defaultConfig { 。。。 ndk { moduleName "test" ldLibs "log" // 指定编译平台,更多平台信息 参见https://developer.android.com/ndk/guides/abis.html#sa abiFilters "armeabi", "armeabi-v7a" } } sourceSets.main { //jniLibs.srcDir 'src/main/jni_libs' //jni.srcDirs 'src/main/jni_src' //jni.srcDirs [] // disable automatic ndk-build } }
使用gradle的好处是,自动编译生成apk文件,并且把相关的.so文件打包到apk安装包中,一劳永逸。