【错误记录】Android 应用配置第三方 so 动态库 ( /data/app/comxxx==/base.apk/lib/arm64-v8a]couldn‘t find “libx.so“ )
文章目录
- 一、报错信息
- 二、修改方案
一、报错信息
应用运行时报错 :
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“ )相关推荐
- 【错误记录】NDK 导入外部 so 动态库报错 ( java.lang.UnsatisfiedLinkError | Android Studio 配置外部 so 动态库两种方法 )
文章目录 一.报错信息 二.解决方案 ( Android Studio 配置外部 so 动态库两种方法 ) 1.jniLibs 目录存放 2.libs 目录存放 一.报错信息 外部引用 so 动态库 ...
- 【错误记录】Android Studio 导入外部 so 动态库报错 ( java.lang.UnsatisfiedLinkError | 指定 APK 打包动态库的 CPU 架构 )
文章目录 一.报错信息 二.解决方案 ( 指定 APK 打包动态库的 CPU 架构 ) 一.报错信息 外部引用 so 动态库 , 如果只有一个 armeabi-v7a 的动态库 , 那么如果在 arm ...
- 【Android NDK 开发】Android Studio 使用 CMake 导入动态库 ( 构建脚本路径配置 | 指定动态库查找路径 | 链接动态库 )
文章目录 I . CMake 引入动态库与静态库区别 II . Android Studio 中 CMake 引入动态库流程 III . 指定动态库查找路径 IV . 链接函数库 V . 完整代码示例 ...
- 【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( 修改 7zr 交叉编译脚本 Android.mk | 交叉编译 lib7zr.so 动态库 )
文章目录 一.修改 7zr 交叉编译脚本 Android.mk 二.完整的 7zr 交叉编译脚本 Android.mk 三.交叉编译 lib7zr.so 动态库 四.参考资料 一.修改 7zr 交叉编 ...
- 动态库注入app以及在非越狱手机使用
动态库注入app以及在非越狱手机使用 1. 动态库编写 动态库编写有多种方式,可以使用Xcode创建动态库,也可以通过tweak生成动态库 对于越狱手机,可以直接编写tweak,将tweak打包成动态 ...
- 【Android 安装包优化】动态库打包配置 ( “armeabi-v7a“, “arm64-v8a“, “x86“, “x86_64“ APK 打包 CPU 指令集配置 | NDK 完整配置参考 )
文章目录 一.动态库打包配置 二.NDK 完整配置参考 三.参考资料 一.动态库打包配置 在 build.gradle 构建脚本中 , 配置 ndk 编译的动态库 CPU 架构类型 ; 在 " ...
- Android studio封装调用多个第三方so动态库
1.在项目local.properties文件中配置NDK版本: 2.配置编译目录 cpp 目录为编译脚本,源代码和头文件目录 jniLibs 为第三方so库目录, 3.添加第三方so库 注意子目录名 ...
- 【错误记录】NDK 配置错误 ( C/C++ debug|arm64-v8a : Could not get version from cmake.dir path )
文章目录 一.报错信息 二.解决方案 1.方案一 2.方案二 一.报错信息 重装系统后 , 打开一年前的项目 , 报如下错误 : CMakeLists.txt : C/C++ debug|arm64- ...
- 【Android 逆向】Android 中常用的 so 动态库 ( libdvm.so | libart.so | libandroid_runtime.so | libandroidfw.so )
文章目录 一.Android 虚拟机涉及的 libdvm.so 动态库 和 libart.so 动态库 二.Android 运行时相关 libandroid_runtime.so 动态库 三.Andr ...
最新文章
- android 应用程序 判断 ,如何判断Android应用程序是否正在前台运行?
- mysql(1):查找语句练习
- C#LeetCode刷题之#55-跳跃游戏(Jump Game)
- 黄金手镯一般多少克?
- 算法练习——聪明的情侣
- MFC编程入门之二十一(常用控件:编辑框Edit Control)
- 解密navicate保存的数据库连接密码
- python字符串格式化是什么意思_Python字符串格式化中%s和%d之间有什么区别?...
- CodeForces 283C Coin Troubles 分析+背包思想
- 【多目标进化优化】NSGAII 算法原理与代码实现
- 读书笔记之:Linux程序设计(第4版)(ch1-7) [ 学如逆水行舟,不进则退 ]
- 原始JDBC连接与封装后的JDBC
- LDO线性稳压器详解
- 【推荐】2022年物流快递行业市场行情分析投资趋势产业发展前景调研究报告(附件中为网盘地址,报告持续更新)
- java 丢包_Java数据报之失序和丢包
- 我认为应该如何做职业规划
- 程序员必读书单 (仅供参考)
- 领英如何批量添加搜索的人脉,批量加领英推荐人脉,批量加精灵推荐人脉,批量加Groups成员,通过链接批量加人
- 从非主流走向主流-B站
- Nodejs学习笔记(十一)—数据采集器示例(request和cheerio)