在Clion中编码NDK验证成功后再迁移到as

最近在画各种图,所以这里贴贴图来说明一下


介绍

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文件

就是那另外一个构建结果,这个可以略了吧?

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容