1、采用最简单直接的方式导入s0文件:在app下新建jniLibs/armeabi目录,并将指定so文件拷贝到这一目录。

2、一般来说其他第三方的开放平台的so文件都是已经把对应的本地Java接口类一起封装到so或者其他库文件里了,我们不需要自己去定义自己的本地接口类,假如说第三方只是提供了so文件,那么就需要我们去定义jni接口类这个类并不能是随意的,必须是和so文件里定义的方法名的一一对应,即包名和类名必须一致,否则会发生编译通过加载的时候就出错。在本次导入so文件时,未能找到对应Java类,故需自行定义。

2.1、首先利用nu -D xxx.so查看so文件中java类与函数的定义方式:

2.2、按照对应包的路径,在java目录下新建SoundAuthentication类(com.aw.SoundAuthentication)。

2.3、在新建类中加载指定so包与对应函数(函数声明时需要按照so提供者声明的函数的定义,故若不知时,最好先咨询so文件提供者函数的定义方式是啥,否则无法生效)。

Android Studio导入so文件到项目中相关推荐

  1. android 引入 .so,android studio导入so文件,并调用其中的方法

    在单位的项目中,需要一个算法来计算一个特殊值,可是相关的部门却不给计算公式,只是给了几个封装好的so文件和一个.h文件,让传入几个值,然后得到相应的值.拷.....没法子,人家不给,我们只好调用这个了 ...

  2. android studio导入arr文件

    把arr文件导入android studio 其实只需要简单的几步,本文以NativeImgCompress.arr为例: 1.把.arr文件复制到libs目录下 2.在app的build.gradl ...

  3. Android studio 导入jar 文件

    1  网上下载的jar 文件 导入到lib 里面 如下 如果鼠标左键不能打开说明还没有依赖 2 鼠标右键点击查看下面 Add As Library 3 点击确定 这样就导入第三方的jar 文件了 导入 ...

  4. 【Android 安装包优化】Android 应用中 7zr 可执行程序准备 ( Android Studio 导入可执行 7zr 程序 | 从 Assets 资源文件拷贝 7zr 到内置存储 )

    文章目录 一.Android Studio 导入可执行 7zr 程序 二.从 Assets 资源文件拷贝 7zr 到内置存储空间 三.参考资料 一.Android Studio 导入可执行 7zr 程 ...

  5. android 导入sqlite文件怎么打开,如何将sqlite文件导入到我的项目中?

    我在Android项目之外使用eclipse制作一个sqlight如何将sqlite文件导入到我的项目中? 我应该添加到我的Android清单中以使其工作? 感谢Mathias,让我们把这个q带到另一 ...

  6. Android Studio导入Eclipse项目的两种方法

    Android Studio导入Eclipse项目有两种方法,一种是直接把Eclipse项目导入Android Studio,另一种是在Eclipse项目里面进行转换,然后再导入Android Stu ...

  7. Android Studio 导入 Android 项目

    打开 Android Studio,选择 Open an Existing Project,然后选中 Android 项目的根目录即可导入 Android 项目. 如果你之前使用 Android St ...

  8. Android Studio 导入项目时出现Failed to apply plugin

    Android Studio导入项目时出现问题 Caused by: org.gradle.api.internal.plugins.PluginApplicationException: Faile ...

  9. Android Studio导入项目app module一直不显示

    Android Studio导入项目app module一直不显示 问题描述及尝试解决 Android Studio版本:3.5.2 导入或打开已有Android项目时Gradle插件版本和Gradl ...

最新文章

  1. Spring Boot2.x-14 使用Prometheus + Grafana 实现可视化的监控
  2. ASMSupport教程4.2
  3. NVisionXR_iOS教程三 —— NVisionXR渲染一个立方体
  4. SAP Kyma GraphQL storage实现
  5. pip install mysql-connector 安装出错
  6. Angular 8正式发布!
  7. spring mvc学习(50):java.lang.ClassNotFoundException: org.springframework.web.servlet. DispatcherSe
  8. 用带参数的方法给空数组放元素,寻找数组里面的值是否存在。
  9. 科目二、科目三易挂项目整理和网友支招
  10. mysql concat键值对_mysql中concat函数实现数据库字段合并查询
  11. mysql的过程返回执行成功与失败_进行数据库操作的时候,操作错误或者失败,但是不报错...
  12. python代替按键精灵 游戏内失灵_python游戏脚本之调用按键精灵插件模拟输入(二)...
  13. Visual Studio安装教程
  14. NVIDIA GPU 运算能力列表
  15. 鸭子应用--策略模式
  16. 阿里云DevOps助理工程师认证(ACA)笔记
  17. SONET、SDH、POS简介
  18. 计算机网络的社会环境分析_2020年昆仑银行分行社会招聘工作人员公告
  19. Python小工具:批量给视频加水印!
  20. 杭电acm 4545魔法串(字符串处理)

热门文章

  1. python html转图片失真_html dom 转化成图片踩坑记(canvas toDataURL)
  2. 水泵综合性能测试系统软件,水泵综合性能测试系统
  3. 文本导入数据到oracle_教你如何把文本数据导入Oracle中
  4. linux下的文档处理及tar命令
  5. MD1——2 Corner
  6. while和do-while的区别
  7. codeforces 580C Kefa and Park(DFS)
  8. erl_0016 《硝烟中的erlang》 读书笔记003 “error_logger 爆炸”
  9. 解决:无法添加符号: DSO missing from command line
  10. Linux ALSA DAPM 调试工具