本文实现了,在自己的项目中调用第三方的so库、第三方的jar包。本人小白,如有错误,还请各位大佬指出,不胜感激。

-----------------------------------------------------调用so库--------------------------------------------------
实验环境:AS:3.3.1
自己项目的包名:com.example.toolbar

第三方的so库和头文件声明

需要材料:第三方的so库,so库的头文件声明(必须要有声明,要声明即可)
要导入的第三方声明如下,包名是ryd.gyy.cjni,类名是cjni,方法名是getStr

Java_ryd_gyy_cjni_cjni_getStr(JNIEnv *env, jobject instance) {}

导入so库

这里有两种方法导入so库

  • 方法一
    在main下,新建jniLibs,并将so库复制进去

    将目录切换到android,如下,证明导入成功

    说明:jniLibs是AS默认加载so库的路径,所以方法一不需要声明
  • 方法二
    把so文件复制到app/libs目录下,没有lib可以新建一个

    在app的build.gradle的android{}中添加
   sourceSets {       main {           jniLibs.srcDirs = ['libs']       }   }

说明:这段代码的意思是增加AS搜索so库的一个路径,就是除了jniLibs,AS还会从app/libs中搜索so库

创建调用so库的jni文件

在java下创建一个和我们项目同级的包名(ryd.gyy.cjni),继续在创建的包名下新建cjni.java,并在其中声明native方法和静态库

调用so库中的方法

        //调用so库中的方法        message = (TextView) findViewById(R.id.message);        message.setText("so库中的内容:" + cjni.getStr());

运行一下,成功

-----------------------------------------------------导入第三方jar包--------------------------------------------------

导入jar包到app/lib

如图,将jar包放到app/lib下

然后执行下图,选择导入的module,比如app,点击OK

最后查看app下的build.gradle,有implementation,这样就成功了

作者:鸣人的修炼场
出处:https://blog.csdn.net/baidu_33693586

参考教程:
Android Studio导入第三方库、依赖jar包、so文件的几种方式手把手教学
Android Studio JNI开发-1-引入第三方so文件

更多相关文章

  1. 一款常用的 Squid 日志分析工具
  2. GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
  3. RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
  4. Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
  5. android中expandablelistview的学习
  6. Android(安卓)拍照7.0适配(源码)
  7. Android使用Google Map API创建的一个根据经纬度定位的程序二
  8. Kotlin的配置(一)
  9. android如何阻止app_name在标题栏中闪现

随机推荐

  1. 安卓开发学习笔记
  2. 【Android】Android和PHP开发最佳实践完
  3. android的edittext怎么设置不默认被选中,
  4. 为Android内核添加新驱动,并添加到menucon
  5. Android之Animation
  6. android ndk 使用第三方静态库
  7. No IDEA annotations attached to the JD
  8. android中Message机制的灵活应用
  9. android开发积累4-android使用HttpURLCon
  10. Android类库介绍