最近在画各种图,所以这里贴贴图来说明一下
介绍
android studio中是可以编码ndk的。但是要是用专门编码c/c++的工具clion来编码,然后将build参数so文件放到安卓是使用会不会更好。
Idea官网下载Clion后,进行如下配置
- 下面所有NDK相关路径是绝对路径,由于MAC和Win的前缀不一致用...省略代替。
- Toolchains配图
- CMake配图
打包成so文件
注意保留System的配置:用于打包的时候可以生成 安卓用的 so文件和 Macos用的 动态链接库.dylib文件。
as中使用.dylib文件验证
找一个test的java文件,在其中调用jni的类:- 为了能够找到动态链接库,添加jvm参数:-Djava.library.path=电脑平台的动态链接库构建目录(我的电脑是那个.dylib的)
- 为了电脑平台的也能够找到jni.h,在CMakeLists.txt中添加:
include_directories(jdk目录的/include/darwin)
include_directories(jdk目录的/include)
在电脑平台上直接运行测试
当开发完成且.dylib验证代码没问题后。迁移到as中使用.so文件
就是那另外一个构建结果,这个可以略了吧?略
网友评论