首页
社区
课程
招聘
[求助]关于Android 7.0调用系统so库的问题。
2018-3-23 15:28 4706

[求助]关于Android 7.0调用系统so库的问题。

2018-3-23 15:28
4706
在Android 7.0上想要调用下libutils.so,编译sdk选择24,编译能过,运行的时候报错。
“java.lang.UnsatisfiedLinkError: dlopen failed: library "libutils.so" not found”
目前只能把sdk设置为22,编译后才能运行。
请问有什么方法可以在sdk选择24的情况下解决这个问题?

[培训]《安卓高级研修班(网课)》月薪三万计划,掌 握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
点赞0
打赏
分享
最新回复 (2)
雪    币: 1380
活跃值: (116)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
ixiaohuo 1 2018-3-23 20:00
2
0
7.0之上有些系统库是不能直接dlopen的,不过可以换一种思路。我们dlopen一个so无非是为了找某个函数的地址,自己通过解析elf文件获得函数地址然后调用就可以了
雪    币: 19
活跃值: (1056)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
iceway 2018-3-24 01:23
3
0
直接把这个库复制到自己的APK里面的JniLibs调用
游客
登录 | 注册 方可回帖
返回