本人菜鸟一枚,今天刚刚接触jni开发,遇到很多的问题,接下就让我来带你入坑
1.入坑开始(配置ndk)
打开androidstudio,点开File选项,打开system settings里的Android SDK选项,选择SDK Tools选项,选择其中的NDk用apply添加,可能要下载一会。
2.在配置项中添加ndk
当ndk下载完成后,点击ok退出即可。然后打开Gradle文件,选择gradle.properties这个配置项,在
org.gradle.jvmargs=-Xmx1536m
下方添加 android.useDeprecatedNdk=true .
3.创建native方法
点开new JavaS创建一个JNIUtils(这个方法随便写,看你个人习惯)
然后创建一个jni接口方法这里方法名会报红不要管他,接着上。
4.编译你的jni接口方法
点击build这个选项,点击make module app这个选项,
来生成c文件,编译结束后打开app里的build文件下的intermediates文件,会生成classes文件,如果没有生成就继续上面的方法,
生成成功之后打开下方的terminal命令行,定位到当前计算机的中你项目中如下图的文件路径
接下来输入指令指令 如下图:这个是创建类的地址,不要照搬,如果找不到当前的类,那恭喜你也中奖了,
那就换下面的方法
出现下面的
代表你已经编译成功了,然后你打开你main包里面会出现jni这个包,如果还没出现,那就和上面的流程对一下,看看有没有遗漏什么,然后打开包下c语言文件,
输入你想输入的内容,我这里是打印一段字符串
这个配置很重要,不要漏了!!!这个配置很重要,不要漏了!!!这个配置很重要,不要漏了!!!
这个是你自定义so库的名称
4.结束
确认上面的方法没有漏下了,然后打开选择这个选项,等一会,成功之后打开你的这个包,在lib下查看你的so库!!
5.结尾
下面是我码云上的地址,需要的朋友可以下载来看看 https://gitee.com/a1432886945/Carvas