文章目录

  • 一、报错信息
  • 二、修改方案

一、报错信息


应用运行时报错 :

2021-11-19 16:22:58.014 13244-13244/com.example E/AndroidRuntime: FATAL EXCEPTION: mainProcess: com.example, PID: 13244java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/system/framework/org.apache.http.legacy.boot.jar", zip file "/data/app/com.example-5snWC60wIs8cUjw0BF99qg==/base.apk"],nativeLibraryDirectories=[/data/app/com.example-5snWC60wIs8cUjw0BF99qg==/lib/arm64, /data/app/com.example-5snWC60wIs8cUjw0BF99qg==/base.apk!/lib/arm64-v8a, /system/lib64]]] couldn't find "libmp3lame.so"at java.lang.Runtime.loadLibrary0(Runtime.java:1012)at java.lang.System.loadLibrary(System.java:1669)at com.buihha.audiorecorder.Mp3Recorder.<clinit>(Mp3Recorder.java:19)at com.example.base.MainActivity.start(MainActivity.java:304)at com.example.base.MainActivity.control(MainActivity.java:163)at com.example.base.MainActivity_ViewBinding$1.doClick(MainActivity_ViewBinding.java:42)at butterknife.internal.DebouncingOnClickListener.onClick(DebouncingOnClickListener.java:22)at android.view.View.performClick(View.java:6597)at android.view.View.performClickInternal(View.java:6574)at android.view.View.access$3100(View.java:778)at android.view.View$PerformClick.run(View.java:25885)at android.os.Handler.handleCallback(Handler.java:873)at android.os.Handler.dispatchMessage(Handler.java:99)at android.os.Looper.loop(Looper.java:193)at android.app.ActivityThread.main(ActivityThread.java:6718)at java.lang.reflect.Method.invoke(Native Method)at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)

二、修改方案


Java 中加载动态库时 , 由于在应用中没有配置对应动态库信息 , 报上述错误 ;

在 build.gradle 配置文件中配置导入的第三方动态库目录 ;

android {sourceSets {main {jniLibs.srcDirs = ['libs']}}
}

然后将动态库拷贝到 libs 目录下 , 推荐为 444 种 CPU 架构都准备一个动态库 ;

【错误记录】Android 应用配置第三方 so 动态库 ( /data/app/comxxx==/base.apk/lib/arm64-v8a]couldn‘t find “libx.so“ )相关推荐

  1. 【错误记录】NDK 导入外部 so 动态库报错 ( java.lang.UnsatisfiedLinkError | Android Studio 配置外部 so 动态库两种方法 )

    文章目录 一.报错信息 二.解决方案 ( Android Studio 配置外部 so 动态库两种方法 ) 1.jniLibs 目录存放 2.libs 目录存放 一.报错信息 外部引用 so 动态库 ...

  2. 【错误记录】Android Studio 导入外部 so 动态库报错 ( java.lang.UnsatisfiedLinkError | 指定 APK 打包动态库的 CPU 架构 )

    文章目录 一.报错信息 二.解决方案 ( 指定 APK 打包动态库的 CPU 架构 ) 一.报错信息 外部引用 so 动态库 , 如果只有一个 armeabi-v7a 的动态库 , 那么如果在 arm ...

  3. 【Android NDK 开发】Android Studio 使用 CMake 导入动态库 ( 构建脚本路径配置 | 指定动态库查找路径 | 链接动态库 )

    文章目录 I . CMake 引入动态库与静态库区别 II . Android Studio 中 CMake 引入动态库流程 III . 指定动态库查找路径 IV . 链接函数库 V . 完整代码示例 ...

  4. 【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( 修改 7zr 交叉编译脚本 Android.mk | 交叉编译 lib7zr.so 动态库 )

    文章目录 一.修改 7zr 交叉编译脚本 Android.mk 二.完整的 7zr 交叉编译脚本 Android.mk 三.交叉编译 lib7zr.so 动态库 四.参考资料 一.修改 7zr 交叉编 ...

  5. 动态库注入app以及在非越狱手机使用

    动态库注入app以及在非越狱手机使用 1. 动态库编写 动态库编写有多种方式,可以使用Xcode创建动态库,也可以通过tweak生成动态库 对于越狱手机,可以直接编写tweak,将tweak打包成动态 ...

  6. 【Android 安装包优化】动态库打包配置 ( “armeabi-v7a“, “arm64-v8a“, “x86“, “x86_64“ APK 打包 CPU 指令集配置 | NDK 完整配置参考 )

    文章目录 一.动态库打包配置 二.NDK 完整配置参考 三.参考资料 一.动态库打包配置 在 build.gradle 构建脚本中 , 配置 ndk 编译的动态库 CPU 架构类型 ; 在 " ...

  7. Android studio封装调用多个第三方so动态库

    1.在项目local.properties文件中配置NDK版本: 2.配置编译目录 cpp 目录为编译脚本,源代码和头文件目录 jniLibs 为第三方so库目录, 3.添加第三方so库 注意子目录名 ...

  8. 【错误记录】NDK 配置错误 ( C/C++ debug|arm64-v8a : Could not get version from cmake.dir path )

    文章目录 一.报错信息 二.解决方案 1.方案一 2.方案二 一.报错信息 重装系统后 , 打开一年前的项目 , 报如下错误 : CMakeLists.txt : C/C++ debug|arm64- ...

  9. 【Android 逆向】Android 中常用的 so 动态库 ( libdvm.so | libart.so | libandroid_runtime.so | libandroidfw.so )

    文章目录 一.Android 虚拟机涉及的 libdvm.so 动态库 和 libart.so 动态库 二.Android 运行时相关 libandroid_runtime.so 动态库 三.Andr ...

最新文章

  1. android 应用程序 判断 ,如何判断Android应用程序是否正在前台运行?
  2. mysql(1):查找语句练习
  3. C#LeetCode刷题之#55-跳跃游戏(Jump Game)
  4. 黄金手镯一般多少克?
  5. 算法练习——聪明的情侣
  6. MFC编程入门之二十一(常用控件:编辑框Edit Control)
  7. 解密navicate保存的数据库连接密码
  8. python字符串格式化是什么意思_Python字符串格式化中%s和%d之间有什么区别?...
  9. CodeForces 283C Coin Troubles 分析+背包思想
  10. 【多目标进化优化】NSGAII 算法原理与代码实现
  11. 读书笔记之:Linux程序设计(第4版)(ch1-7) [ 学如逆水行舟,不进则退 ]
  12. 原始JDBC连接与封装后的JDBC
  13. LDO线性稳压器详解
  14. 【推荐】2022年物流快递行业市场行情分析投资趋势产业发展前景调研究报告(附件中为网盘地址,报告持续更新)
  15. java 丢包_Java数据报之失序和丢包
  16. 我认为应该如何做职业规划
  17. 程序员必读书单 (仅供参考)
  18. 领英如何批量添加搜索的人脉,批量加领英推荐人脉,批量加精灵推荐人脉,批量加Groups成员,通过链接批量加人
  19. 从非主流走向主流-B站
  20. Nodejs学习笔记(十一)—数据采集器示例(request和cheerio)

热门文章

  1. 01.The Introduction of Linux
  2. WINSOCK网络函数
  3. 如何理解delegate (委托)设计模式
  4. 《C++STL基础及应用》读书笔记
  5. QT发布中遇到的问题 - wufan的专栏 - 博客频道 - CSDN.NET
  6. 这样就可以很方便的知道明天的天气了
  7. Hexo搭建个人网站
  8. Apache下PHP的几种工作方式
  9. js事件技巧方法整合
  10. 怎样判别蓄电池的好坏?