如果知道一开始就要用jni开发就在创建新项目的时候勾选include C++
你会发现项目中多了很多文件!可以直接运行
**如果是工程开始一段时间后面打算开始用Jni的话
先下载SDK
通过SDKManager下载:CMake和LLDB**
然后编写JNI接口
**方法显示红色
我们重新 build
我们重新 build
我们重新 build**
然后我们可以看到目录下多出一个文件,我们复制它的路径
接着在控制台文件中输入命令 cd 复制的路径我们删除一点保留到debug就好
然后用javah命令生成.h文件
生成了.h文件还不行,只是声明了方法,我们还需要去实现它,我们在main下新建一个jni文件夹
然后把刚刚生成的.h文件放进去,然后添加getName.cpp 并填写方法
配置gradle
在build.gradle的defaultConfig节点下加入:
// 使用Cmake工具生成多个版本的so文件
externalNativeBuild {
cmake {
cppFlags ""
abiFilters 'arm64-v8a','armeabi-v7a','x86','x86_64'
}
}
在build.gradle的android节点下加入:
// 配置CMakeLists.txt路径,里面确定了c源码位置,以及编译后so文件的名字
externalNativeBuild {
cmake {
path "CMakeLists.txt"
}
}
在main目录下添加CMakeLists.txt
**然后重新bulid
然后重新bulid
然后重新bulid
运行编译成功**