Android Studio使用jni简记

来源:互联网 发布:软件服务器的作用 编辑:程序博客网 时间:2024/05/19 13:42

Android Studio本身提供ndk相关工具下载,不过前提是需要vpn代理。  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用例就完成啦!

原创粉丝点击