Android Studio使用jni简记
Android Studio本身提供ndk相关工具下载,不过前提是需要v*n代理。 Studio中Tools -> Android -> SDK Manager -> SDK Tools
这个里面包含有jni开发相关的所有包(CMake, LLDB, NDK)
以上三个工具下载完成之后状态就为Installed,接下来就可以进行jni的相关编写了
首先需要在gradle.properties中添加一行android.useDeprecatedNdk=true,然后需要build.gradle中添加jni对应so文件的相关编译
以上配置保证了helloJni.so文件的编译,接下来就是相关文件的编写了
java类中首先需要load对应的so库文件,然后添加需要调用的native方法
接着点击Studio左下角的Terminal选项,进到app\src\main\java目录,输入javah -jni 包名+使用jni的类名,生产对应的jni头文件
回到java类中对应的native方法,ALT+Enter选择创建native方法,会生产对应的jni目录和c文件,将头文件移到jni对应目录,并在c文件中include产生的头文件名,
编写对应native方法的实现即可,在java文件中调用native方法就可以得到jni方法中的操作和返回值。
一个简单的jni用例就完成啦!