关于 targetSdkVersion=23 底层动态库报错: has text relocations
2017-03-10 14:06
323 查看
从 API 23 开始,共享对象将不得包含文本重定位。也就是说,代码必须按原样加载,不得对其进行修改。
问题就是:当android studio的targetSdkVersion = 23时,之前能用的动态库在代用的时候会报错,错误信息包含has text relocations ....
官方给出的解决方案:wiki.gentoo.org/wiki/Hardened/Textrels_Guide
其实看了看,出现这个问题是因为加入了汇编优化造成的(简单猜测),于是试了下将之前报错的so中的 enable-asm设置成disable重新编译动态库,然后就可以了。
所以,给出一个简单的,暂时的解决方案:
将so中的asm关闭,重新编译动态库,试一试,说不定就可以用了?
如果怕关闭汇编优化降低效率,那只能看着官方给出的方案去修改汇编的代码了。
问题就是:当android studio的targetSdkVersion = 23时,之前能用的动态库在代用的时候会报错,错误信息包含has text relocations ....
官方给出的解决方案:wiki.gentoo.org/wiki/Hardened/Textrels_Guide
其实看了看,出现这个问题是因为加入了汇编优化造成的(简单猜测),于是试了下将之前报错的so中的 enable-asm设置成disable重新编译动态库,然后就可以了。
所以,给出一个简单的,暂时的解决方案:
将so中的asm关闭,重新编译动态库,试一试,说不定就可以用了?
如果怕关闭汇编优化降低效率,那只能看着官方给出的方案去修改汇编的代码了。
相关文章推荐
- mybatis动态sql关于参数报错
- 关于某布局中动态添插入另一个view的报错
- 关于报错The specified child already has a parent的解决办法
- 关于动态网页方面
- 关于ClassLoad的技术(动态装载)
- 关于Laszlo(2.x 3.0)无法动态加载资源的问题
- 关于统计的一个sql问题,使用动态sql语句实现。
- 关于在MFC工程中调用MFC常规动态库
- 关于Assembly的动态加载
- 关于动态生成控件和动态获得控件的句柄值
- 动态HTML教程--关于Event对象(转载)
- >>关于.NET CF的底层资料(幻灯片)
- 关于动态SQL的使用
- 关于Metaclass Programming (一)—— 动态创建Class
- 关于动态SQL的使用
- 关于用Delphi实现动态代理
- 一次关于游戏服务器底层通信架构的重构过程
- 关于datagrid的使用以及动态修改,以及使用存储过程的介绍
- 关于动态语言的发展和自己的方向
- 关于Asp.net 页面动态加载用户控件,出现“未能加载视图状态”的原因[续]