社区
Android
帖子详情
把应用push到/system/app下面后,加载.so库的问题
realzxy
2013-02-22 04:28:27
我的应用有个.so库,如果是正常安装到/data/app,/data/data/相应包名目录下会正常出现/lib/*.so文件,可以正常加载运行。
但是如果把应用push到/system/app/,/data/data/相应包名目录下没有出现这个库,而且我手动把库搬过来再重启,库文件就消失了。
求破。。。
...全文
848
2
打赏
收藏
把应用push到/system/app下面后,加载.so库的问题
我的应用有个.so库,如果是正常安装到/data/app,/data/data/相应包名目录下会正常出现/lib/*.so文件,可以正常加载运行。 但是如果把应用push到/system/app/,/data/data/相应包名目录下没有出现这个库,而且我手动把库搬过来再重启,库文件就消失了。 求破。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
面包你大爷
2013-02-22
打赏
举报
回复
不错,楼上正解
凉凉二点凉
2013-02-22
打赏
举报
回复
1
没啥奇怪的.你要的那个方式达不到,因为 system/app下面相应的so库文件应该放到system/lib下面
android内置so
库
,带so
库
的apk正确内置到system/
app
详解
本文详细解析了Android
应用
内置SO
库
后启动奔溃的
问题
,分析了日志和System.loadLibrary的工作原理。解决方案包括尝试使用System.load
加载
、将SO拷贝到/system/lib、异常捕获以及在代码中处理无法
加载
的情况。通过这些步骤,可以解决将apk放置在/system/
app
下导致的启动失败
问题
。
Android
push
到/system/
app
下,导致找不到so包
该博客讲述了在Android系统中,当
应用
程序作为系统级
应用
安装并包含本地
库
(SO文件)时,由于默认
加载
路径
问题
导致 UnsatisfiedLinkError。系统尝试从/system/lib
加载
SO
库
,但该路径只读,无法解压SO文件。解决方案包括手动将SO文件推送到/system/lib或通过adb install方式安装
应用
。系统
加载
SO
库
的顺序首先查找/data/data/包名/lib,其次才是/system/lib。
第三方
app
加载
系统/system/lib下的
库
--is not accessible for the namespace
本文解析了Android系统对第三方
应用
加载
SO
库
的限制机制,详细介绍了当尝试从/system/lib
加载
SO
库
时遇到的权限
问题
及解决方案。通过修改
库
的位置、更新ABI目录或设备上的公共
库
清单文件,可有效解决
加载
失败的
问题
。
百度语音
应用
push
到 system/
app
无法
加载
动态
库
解决办法
当将集成百度语音SDK的
应用
通过adb
push
到system/
app
时,会出现无法
加载
so动态
库
的错误,原因是system目录只读导致动态
库
无法拷贝。解决方法是获取
应用
的动态
库
加载
路径,手动将必要的动态
库
拷贝到system/lib/
应用
名/目录下,并重新启动设备。参考链接提供了类似
问题
的解决方案。
so依赖
库
与系统so重名
在全志a40i平台将第三方打印机服务apk预置为系统
应用
时,遇到so
库
与系统
库
重名导致的 UnsatisfiedLinkError。通过分析Android的so
加载
流程,发现系统
应用
加载
so时会优先选择/system/lib下的
库
。解决方案包括修改LoadedApk.java中的配置使
加载
行为与第三方
应用
一致,或者通过patchelf工具修改so的soname和依赖关系以避免重名冲突。
Android
80,488
社区成员
91,379
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章