libzbarjni.so有文本重定位。这是浪费内存和prevents安全加固 [英] libzbarjni.so has text relocations. This is wasting memory and prevents security hardening

查看:2981
本文介绍了libzbarjni.so有文本重定位。这是浪费内存和prevents安全加固的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的吧code扫描仪应用程序,使用扫描棒code zbar库。这是异常触发运行时异常的OutOfMemoryError错误。

有人请帮助解决这个问题。

logcat的:

  2-16 13:06:01.635:W /连接器(15501):libzbarjni.so具有文本重定位。这是浪费内存和prevents安全加固。请修正。12-16 13:06:06.483:E /艺术(15501):投掷的OutOfMemoryError无法分配与16777216免费字节53654136字节分配和47MB,直到OOM
12-16 13:06:06.483:E / AndroidRuntime(15501):错误报告崩溃
12-16 13:06:06.483:E / AndroidRuntime(15501):java.lang.OutOfMemoryError:无法与16777216免费字节和47MB直到OOM分​​配53654136字节分配
12-16 13:06:06.483:E / AndroidRuntime(15501):在java.lang.AbstractStringBuilder.enlargeBuffer(AbstractStringBuilder.java:95)
12-16 13:06:06.483:E / AndroidRuntime(15501):在java.lang.AbstractStringBuilder.append0(AbstractStringBuilder.java:125)
12-16 13:06:06.483:E / AndroidRuntime(15501):在java.lang.StringBuffer.append(StringBuffer.java:278)
12-16 13:06:06.483:E / AndroidRuntime(15501):在java.io.StringWriter.write(StringWriter.java:123)
12-16 13:06:06.483:E / AndroidRuntime(15501):在com.android.internal.util.FastPrintWriter.flushLocked(FastPrintWriter.java:358)
12-16 13:06:06.483:E / AndroidRuntime(15501):在com.android.internal.util.FastPrintWriter.appendLocked(FastPrintWriter.java:303)
12-16 13:06:06.483:E / AndroidRuntime(15501):在com.android.internal.util.FastPrintWriter.write(FastPrintWriter.java:625)
12-16 13:06:06.483:E / AndroidRuntime(15501):在com.android.internal.util.FastPrintWriter.append(FastPrintWriter.java:658)
12-16 13:06:06.483:E / AndroidRuntime(15501):在java.io.PrintWriter.append(PrintWriter.java:691)
12-16 13:06:06.483:E / AndroidRuntime(15501):在java.io.PrintWriter.append(PrintWriter.java:31)
12-16 13:06:06.483:E / AndroidRuntime(15501):在java.lang.Throwable.printStackTrace(Throwable.java:324)
12-16 13:06:06.483:E / AndroidRuntime(15501):在java.lang.Throwable.printStackTrace(Throwable.java:300)
12-16 13:06:06.483:E / AndroidRuntime(15501):在android.util.Log.getStackTraceString(Log.java:335)
12-16 13:06:06.483:E / AndroidRuntime(15501):在com.android.internal.os.RuntimeInit.Clog_e(RuntimeInit.java:59)
12-16 13:06:06.483:E / AndroidRuntime(15501):在com.android.internal.os.RuntimeInit.access $ 200(RuntimeInit.java:43)
12-16 13:06:06.483:E / AndroidRuntime(15501):在com.android.internal.os.RuntimeInit $ UncaughtHandler.uncaughtException(RuntimeInit.java:85)
12-16 13:06:06.483:E / AndroidRuntime(15501):在java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:693)
12-16 13:06:06.483:E / AndroidRuntime(15501):在java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:690)


解决方案

我收到,因为内存问题的一些设备,这个错误。而我通过导入zbar整个LIB code工作区,并使用zbar lib中的应用程序从工作区的lib,而不是添加/ lib中保持它解决(的.jar)在我自己的应用程序。

In my barcode scanner application, using zbar lib for scanning barcode. It is thowing runtime exception as OutOfMemoryError.

Anybody please help to resolve this issue.

logcat:

2-16 13:06:01.635: W/linker(15501): libzbarjni.so has text relocations. This is wasting memory and prevents security hardening. Please fix.

12-16 13:06:06.483: E/art(15501): Throwing OutOfMemoryError "Failed to allocate a 53654136 byte allocation with 16777216 free bytes and 47MB until OOM"
12-16 13:06:06.483: E/AndroidRuntime(15501): Error reporting crash
12-16 13:06:06.483: E/AndroidRuntime(15501): java.lang.OutOfMemoryError: Failed to allocate a 53654136 byte allocation with 16777216 free bytes and 47MB until OOM
12-16 13:06:06.483: E/AndroidRuntime(15501):     at java.lang.AbstractStringBuilder.enlargeBuffer(AbstractStringBuilder.java:95)
12-16 13:06:06.483: E/AndroidRuntime(15501):    at java.lang.AbstractStringBuilder.append0(AbstractStringBuilder.java:125)
12-16 13:06:06.483: E/AndroidRuntime(15501):    at java.lang.StringBuffer.append(StringBuffer.java:278)
12-16 13:06:06.483: E/AndroidRuntime(15501):    at java.io.StringWriter.write(StringWriter.java:123)
12-16 13:06:06.483: E/AndroidRuntime(15501):    at com.android.internal.util.FastPrintWriter.flushLocked(FastPrintWriter.java:358)
12-16 13:06:06.483: E/AndroidRuntime(15501):    at com.android.internal.util.FastPrintWriter.appendLocked(FastPrintWriter.java:303)
12-16 13:06:06.483: E/AndroidRuntime(15501):    at com.android.internal.util.FastPrintWriter.write(FastPrintWriter.java:625)
12-16 13:06:06.483: E/AndroidRuntime(15501):    at com.android.internal.util.FastPrintWriter.append(FastPrintWriter.java:658)
12-16 13:06:06.483: E/AndroidRuntime(15501):    at java.io.PrintWriter.append(PrintWriter.java:691)
12-16 13:06:06.483: E/AndroidRuntime(15501):    at java.io.PrintWriter.append(PrintWriter.java:31)
12-16 13:06:06.483: E/AndroidRuntime(15501):    at java.lang.Throwable.printStackTrace(Throwable.java:324)
12-16 13:06:06.483: E/AndroidRuntime(15501):    at java.lang.Throwable.printStackTrace(Throwable.java:300)
12-16 13:06:06.483: E/AndroidRuntime(15501):    at android.util.Log.getStackTraceString(Log.java:335)
12-16 13:06:06.483: E/AndroidRuntime(15501):    at com.android.internal.os.RuntimeInit.Clog_e(RuntimeInit.java:59)
12-16 13:06:06.483: E/AndroidRuntime(15501):    at com.android.internal.os.RuntimeInit.access$200(RuntimeInit.java:43)
12-16 13:06:06.483: E/AndroidRuntime(15501):    at com.android.internal.os.RuntimeInit$UncaughtHandler.uncaughtException(RuntimeInit.java:85)
12-16 13:06:06.483: E/AndroidRuntime(15501):    at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:693)
12-16 13:06:06.483: E/AndroidRuntime(15501):    at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:690)

解决方案

I am getting this error on some devices because of memory issues. And I resolved it by importing the zbar whole lib code in workspace and using zbar lib app as lib from workspace instead of adding/keeping lib(.jar) in my own application.

这篇关于libzbarjni.so有文本重定位。这是浪费内存和prevents安全加固的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆