结合网上众多jni实现流程整理了一套完整且可行的jni教程,有不足的地方欢迎指出与探讨!!
废话不多说直接上实现流程:看网上大多都是用命令生成.c .cpp文件,每次都得编译命令去生成有点小麻烦,本文介绍直接用studio配置命令一键生成.so文件,一劳永逸。
直接在project下开始:
1、打开File | Settings | Tools | External Tools
第一步:
通过配置javah -jni命令的配置 一键生成.h文件
1.Program:$JDKPath$\bin\javah.exe(javah路径)
2.Parametes: -classpath . -jni -d $ModuleFileDir$/src/main/jni $FileClass$
3.Working:$ModuleFileDir$\src\main\java
第二步:
通过配置ndk-build命令的配置 一键生成.so库文件
1.Program:G:\Users\Administrator\AppData\Local\Android\sdk\ndk-bundle\ndk-build.cmd(这个换成你自己的)
2.
3.Working:$ModuleFileDir$\src\main\
第三步:
通过配置
javap-s(此命令用于清除java方法时方法的签名)
1.Program:$JDKPath$\bin\javap.exe