Android Studio中so库的创建与使用、jar库(jar调用so库)的创建与使用(二)

工程下载https://download.csdn.net/download/cnicfhnui/10422621

上一篇是怎么生成调用so库

这边来创建jar库,用jar库调用so库,程序直接调用jar库就可以了

结合上篇:Android Studio中so库的创建与使用、jar库(jar调用so库)的创建与使用(一)

在上篇工程菜单File->New->New Module...创建一个Java Library

Android Studio中so库的创建与使用、jar库(jar调用so库)的创建与使用(二)_第1张图片

Android Studio中so库的创建与使用、jar库(jar调用so库)的创建与使用(二)_第2张图片

实现这个类,与上篇一样

Android Studio中so库的创建与使用、jar库(jar调用so库)的创建与使用(二)_第3张图片

在libjnitest目录中(也就是我们刚才创建的库名)打开build.gradle

添加如下内容,主要作用是把生成的jar直接放在app/libs文件夹中

Android Studio中so库的创建与使用、jar库(jar调用so库)的创建与使用(二)_第4张图片

终端里执行

gradlew makeJar

Android Studio中so库的创建与使用、jar库(jar调用so库)的创建与使用(二)_第5张图片

调用这个库

Android Studio中so库的创建与使用、jar库(jar调用so库)的创建与使用(二)_第6张图片

注意:调用前把JniTest.JAVA删除掉Android Studio中so库的创建与使用、jar库(jar调用so库)的创建与使用(二)_第7张图片

看下图JniTest.JAVA已经删除了,否则调用的还是上篇写的JniTest类而非JniTest.jar库,直接调用so库才用JniTest.JAVA,而用jar库来调用so库就不用JniTest.JAVA文件了

Android Studio中so库的创建与使用、jar库(jar调用so库)的创建与使用(二)_第8张图片

Android Studio中so库的创建与使用、jar库(jar调用so库)的创建与使用(二)_第9张图片

你可能感兴趣的:(Android,JNI,so库)