Android用ndk编译c代码生成so库与调用

一般我们开发主要是使用Java,但项目中有些涉及到复杂的算法或耗时操作时,通常使用C/C++完成算法实现并提供给java层(通过JNI)调用,以此提高运行的效率。这种情况下,C/C++所实现的代码以及JNI调用相关的代码被打包为.so库。
笔者在在处理客户的一个问题时遇到了需要使用JNI调用c++算法的情况,之前也没有相关的经验,折腾了一番之后终于跑通,故整理一下整个过程。

本文以一个加法运算的简单功能为例,说明如何使用JNI开发。

环境工具的准备

系统:windows 10,工具:Android Studio Arctic Fox | 2020.3.1 Patch 2

Android用ndk编译c代码生成so库与调用_第1张图片

 

1.ndk配置

   1.1 安装AndroidStudio:具体可以搜索AndroidStudio安装教程,这里主要说明ndk。

   1.2 安装ndk 步骤:Android SDK->SDK Tools,安装NDK与CMake,安装完成后sdk目录下会生成             ndk-bundle。

你可能感兴趣的:(ndk开发,android,java,android,c语言,android,studio)