欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Android Studio 3.5版本JNI生成SO文件详解

程序员文章站 2022-04-12 23:08:16
学习在于记录,把自己不懂得容易忘记得记录下,才是最好得选择。废话不多说,想要在android开发中嵌入c/c++代码,直接开始如下步骤1、创建需要调用的java类在你某个指定的包下创建如下类2、创建通...

学习在于记录,把自己不懂得容易忘记得记录下,才是最好得选择。

废话不多说,想要在android开发中嵌入c/c++代码,直接开始如下步骤

1、创建需要调用的java类

在你某个指定的包下创建如下类

2、创建通用工具

首先选择file->settings->tools->external tools 具体如下图

Android Studio 3.5版本JNI生成SO文件详解

Android Studio 3.5版本JNI生成SO文件详解

2.1、创建javah工具

Android Studio 3.5版本JNI生成SO文件详解

其具体设置如下

2.2、创建ndk-build工具

Android Studio 3.5版本JNI生成SO文件详解

其具体设置如下

3、通过通用工具javah生成c代码

其步骤如下

Android Studio 3.5版本JNI生成SO文件详解

就会在jni文件夹下生成相应的c文件

Android Studio 3.5版本JNI生成SO文件详解

4、创建android.mk和application.mk

在生成的c文件下创建上述两个文件

Android Studio 3.5版本JNI生成SO文件详解

android.mk

application.mk

5、 实现c中的方法

步骤如下:

Android Studio 3.5版本JNI生成SO文件详解

Android Studio 3.5版本JNI生成SO文件详解

Android Studio 3.5版本JNI生成SO文件详解

具体代码如下:

6、配置文件

需要在module下的build.gradle中配置ndk相关内容,具体如下

Android Studio 3.5版本JNI生成SO文件详解

7、生成so文件

按如下步骤选择

Android Studio 3.5版本JNI生成SO文件详解

就会在libs文件夹下生成相应的so文件

Android Studio 3.5版本JNI生成SO文件详解

8、测试调用

Android Studio 3.5版本JNI生成SO文件详解

Android Studio 3.5版本JNI生成SO文件详解

以上就是android studio 3.5版本jni生成so文件详解的详细内容,更多关于jni生成so的资料请关注其它相关文章!