Android N中内置so库到system/lib中,加载时会崩溃

星海之辰 2018-04-27 09:45:55
最近由于项目的需求, 减轻apk的大小,要把so库内置到系统/system/lib中,apk使用的so是32-bit的。由于android N版本对于私有库的限制,百度了各种解决方案后,发现还是报"xxx.so" is 32-bit instead of 64-bit, 因为APK使用了系统签名,我怀疑可能是系统签名引起的,去掉系统签名后就正常加载了,但是有系统签名的,只要崩溃后重启设备又可以正常打开了,现在要解决的就是在系统签名中也可以正常加载,有没有大神做过类似的
...全文
2154 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
壹玖壹玖 2019-06-17
  • 打赏
  • 举报
回复
遇见了相同的问题,是要编译源码做相关修改吗
星海之辰 2018-05-03
  • 打赏
  • 举报
回复
问题解决了, 在PMS中注释掉判断系统签名apk是使用64-bit还是32-bit的代码就好了
philein 2018-05-02
  • 打赏
  • 举报
回复
是系统编译吧,在android.mk中注明:LOCAL_MULTILIB:=32就可以兼容了
星海之辰 2018-05-02
  • 打赏
  • 举报
回复
SO库是以前项目的,只有32位的
星海之辰 2018-05-02
  • 打赏
  • 举报
回复
也不是这个问题, 用studio生成的apk, 为了减小apk的大小,不把so和apk一起打包, 如果不用系统签名的话就可以正常加载/system/lib下的so库,用了系统签名就报错了
usecf 2018-04-27
  • 打赏
  • 举报
回复
你编译一个64位的so库 放到lib64位下 看看 还报错不 根据你的错误提示 应该是缺少64位的库

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧