我的 Android 应用程序(使用 native 库)在 Android 4.4 上打印此警告:
linker mylib.so has text relocations. This is wasting memory and is a security risk. Please fix.
您知道它是什么以及如何解决它吗? 谢谢,
最佳答案
这似乎是 https://code.google.com/p/android/issues/detail?id=23203 中提到的两个 ndk-gcc 错误的结果。
并声明从 ndk-r8c 开始已修复。
似乎最近才添加了对有问题的库的检查。
注意:请不要编辑此帖子以隐藏链接 URL。它是明确的,因为目的地是使其具有权威性的原因。
进一步说明 仅当警告是由于您的应用程序代码引起的时,更改 NDK 版本才可以解决。如果警告出现在诸如 libdvm 之类的系统组件上,它将无效 - 这只能通过系统更新来修复。
关于android - mylib.so 有文本重定位。这是浪费内存并且存在安全风险。请修复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20141538/