Android Studio中 so、jar文件的打包及使用

时间:2024-03-13 09:00:55
  • 一 加载so文件

平台:windows 
IDE :Android Studio 
下载好ndk:下载地址

 https://developer.android.com/ndk/downloads/index.html

 

第1步:新建一个Android Studio 工程 SoTest。新建一个MyJni.java文件

Android Studio中 so、jar文件的打包及使用

 

第2步:然后点击一下 make project 会在app的build目录下面生成.class文件

 

第3步:在app/src/main文件夹下新建一个jni文件夹,然后打开Android Studio的终端,cd到这个目录,然后输入下面的指令

javah -jni -classpath

E:\SoTest\app\build\intermediates\classes\debug com.example.bingo.sotest.MyJni

就会在这个jni文件夹下生成一个.h文件,

com_brotherd_jnihelloworld_MyJni.h

 

 

在jni目录下新建一个c/c++source file ,取名test.c 实现上面.h文件中的方法

 

Android Studio中 so、jar文件的打包及使用

 

接着在jni文件夹下新建Android.mk和Application.mk文件。

Android Studio中 so、jar文件的打包及使用

Android Studio中 so、jar文件的打包及使用

 

然后在终端进入到jni目录,输入指令 ndk-build,就会生成相应的so文件

 

 

第5步,调用so文件

在app的bulid文件中加入如下代码,然后build project

Android Studio中 so、jar文件的打包及使用

 

 

 

在MainActivity中调用

 

Android Studio中 so、jar文件的打包及使用

 

 

以上即可完成调用so文件

 

 

  • 打包成jar文件

新建路径com\hello\;将编译好的class文件放入其中

然后在根目录执行打包命令

Android Studio中 so、jar文件的打包及使用

 

将TT.jar包文件粘贴到\SoTest\app\libs中,单机右键加入包

Android Studio中 so、jar文件的打包及使用

然后在\SoTest\app\build.gradle加入如下代码

Android Studio中 so、jar文件的打包及使用

 

在SoTest\app\src\main\java\com\example\bingo\sotest\MainActivity.java中直接可以调用class中的方法啦

Android Studio中 so、jar文件的打包及使用

以上即可完成对jar的打包及调用