1.4.0.0 오류

이번 업데이트 된 1.4.0.0 라이브러리 테스트 중 아래와 같은 오류가 발생하여 문의 드립니다.

지도에 여러개의 마커를 표시 중이며 지도 이동 시마다 마커 추가,또는 제거 작업을 합니다.

지도 확대 후 이동중 다음과 같은 오류가 종종 발생하여 앱이 종료 됩니다.

테스트 기기는 안드로이드 5.1.1 버전의 저사양 태블릿 기기 입니다.

09:11:47.087 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] JNI DETECTED ERROR IN APPLICATION: JNI FindClass called with pending exception ‘java.lang.NullPointerException’ thrown in unknown throw location
07-24 09:11:47.087 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] in call to FindClass
07-24 09:11:47.087 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] from int net.daum.mf.map.n.api.internal.NativeMapGraphicsViewGles.onDrawMapView(android.graphics.Canvas)
07-24 09:11:47.087 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] “GLThread 1250” prio=7 tid=28 Runnable
07-24 09:11:47.087 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] | group=“main” sCount=0 dsCount=0 obj=0x1328cf80 self=0xf92e2350
07-24 09:11:47.087 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] | sysTid=24861 nice=-4 cgrp=default sched=0/0 handle=0xf9361e70
07-24 09:11:47.087 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] | state=R schedstat=( 3716944248 925790016 8268 ) utm=245 stm=126 core=0 HZ=100
07-24 09:11:47.087 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] | stack=0xd57a1000-0xd57a3000 stackSize=1036KB
07-24 09:11:47.087 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] | held mutexes= “mutator lock”(shared held)
07-24 09:11:47.087 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] native: #00 pc 00005d53 /system/lib/libbacktrace_libc++.so (UnwindCurrent::Unwind(unsigned int, ucontext*)+83)
07-24 09:11:47.087 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] native: #01 pc 00003052 /system/lib/libbacktrace_libc++.so (Backtrace::Unwind(unsigned int, ucontext*)+34)
07-24 09:11:47.087 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] native: #02 pc 003dcac8 /system/lib/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits >&, int, char const*, art::mirror::ArtMethod*)+136)
07-24 09:11:47.087 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] native: #03 pc 003a5b63 /system/lib/libart.so (art::Thread::Dump(std::__1::basic_ostream<char, std::__1::char_traits >&) const+307)
07-24 09:11:47.087 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] native: #04 pc 00105150 /system/lib/libart.so (art::JniAbort(char const*, char const*)+1024)
07-24 09:11:47.087 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] native: #05 pc 00105d2f /system/lib/libart.so (art::JniAbortF(char const*, char const*, …)+111)
07-24 09:11:47.087 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] native: #06 pc 0010beb7 /system/lib/libart.so (art::ScopedCheck::CheckThread(int)+2871)
07-24 09:11:47.087 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] native: #07 pc 0010c6a7 /system/lib/libart.so (art::ScopedCheck::ScopedCheck(_JNIEnv*, int, char const*)+327)
07-24 09:11:47.087 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] native: #08 pc 0011965f /system/lib/libart.so (art::CheckJNI::FindClass(_JNIEnv*, char const*)+63)
07-24 09:11:47.087 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] native: #09 pc 0022fc9d /system/lib/libhoudini.so (???)
07-24 09:11:47.087 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] native: #10 pc 0021c744 /system/lib/libhoudini.so (???)
07-24 09:11:47.087 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] native: #11 pc 002684a4 /system/lib/libhoudini.so (???)
07-24 09:11:47.087 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] at net.daum.mf.map.n.api.internal.NativeMapGraphicsViewGles.onDrawMapView(Native method)
07-24 09:11:47.087 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] at net.daum.android.map.MapView.onDrawFrame(MapView.java:195)
07-24 09:11:47.087 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] at net.daum.mf.map.api.MapView.onDrawFrame(MapView.java:2356)
07-24 09:11:47.088 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] at android.opengl.alt.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1381)
07-24 09:11:47.088 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] at android.opengl.alt.GLSurfaceView$GLThread.nativeRun(GLSurfaceView.java:1181)
07-24 09:11:47.088 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] at net.daum.mf.map.n.api.NativeThread.run(NativeThread.java:48)
07-24 09:11:47.088 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65]

07-24 09:11:47.948 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/runtime.cc:298] Runtime aborting…
07-24 09:11:47.948 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/runtime.cc:298] Aborting thread:
07-24 09:11:47.948 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/runtime.cc:298] “GLThread 1250” prio=7 tid=28 Native
07-24 09:11:47.948 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/runtime.cc:298] | group="" sCount=0 dsCount=0 obj=0x1328cf80 self=0xf92e2350
07-24 09:11:47.948 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/runtime.cc:298] | sysTid=24861 nice=-4 cgrp=default sched=0/0 handle=0xf9361e70
07-24 09:11:47.948 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/runtime.cc:298] | state=R schedstat=( 3743460348 927417852 8339 ) utm=246 stm=128 core=1 HZ=100
07-24 09:11:47.948 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/runtime.cc:298] | stack=0xd57a1000-0xd57a3000 stackSize=1036KB
07-24 09:11:47.948 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/runtime.cc:298] | held mutexes= “abort lock” “mutator lock”(shared held)
07-24 09:11:47.948 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/runtime.cc:298] native: #00 pc 00005d53 /system/lib/libbacktrace_libc++.so (UnwindCurrent::Unwind(unsigned int, ucontext*)+83)
07-24 09:11:47.948 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/runtime.cc:298] native: #01 pc 00003052 /system/lib/libbacktrace_libc++.so (Backtrace::Unwind(unsigned int, ucontext*)+34)
07-24 09:11:47.948 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/runtime.cc:298] native: #02 pc 003dcac8 /system/lib/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits >&, int, char const*, art::mirror::ArtMethod*)+136)
07-24 09:11:47.948 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/runtime.cc:298] native: #03 pc 003a5b63 /system/lib/libart.so (art::Thread::Dump(std::__1::basic_ostream<char, std::__1::char_traits >&) const+307)
07-24 09:11:47.948 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/runtime.cc:298] native: #04 pc 00388077 /system/lib/libart.so (art::AbortState::Dump(std::__1::basic_ostream<char, std::__1::char_traits >&)+1031)
07-24 09:11:47.948 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/runtime.cc:298] native: #05 pc 0038845e /system/lib/libart.so (art::Runtime::Abort()+126)
07-24 09:11:47.948 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/runtime.cc:298] native: #06 pc 000ee974 /system/lib/libart.so (art::LogMessage::~LogMessage()+1876)
07-24 09:11:47.948 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/runtime.cc:298] native: #07 pc 001053e3 /system/lib/libart.so (art::JniAbort(char const*, char const*)+1683)
07-24 09:11:47.948 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/runtime.cc:298] native: #08 pc 00105d2f /system/lib/libart.so (art::JniAbortF(char const*, char const*, …)+111)
07-24 09:11:47.948 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/runtime.cc:298] native: #09 pc 0010beb7 /system/lib/libart.so (art::ScopedCheck::CheckThread(int)+2871)
07-24 09:11:47.948 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/runtime.cc:298] native: #10 pc 0010c6a7 /system/lib/libart.so (art::ScopedCheck::ScopedCheck(_JNIEnv*, int, char const*)+327)
07-24 09:11:47.948 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/runtime.cc:298] native: #11 pc 0011965f /system/lib/libart.so (art::CheckJNI::FindClass(_JNIEnv*, char const*)+63)
07-24 09:11:47.948 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/runtime.cc:298] native: #12 pc 0022fc9d /system/lib/libhoudini.so (???)
07-24 09:11:47.948 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/runtime.cc:298] native: #13 pc 0021c744 /system/lib/libhoudini.so (???)
07-24 09:11:47.948 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/runtime.cc:298] native: #14 pc 002684a4 /system/lib/libhoudini.so (???)
07-24 09:11:47.948 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/runtime.cc:298] at net.daum.mf.map.n.api.internal.NativeMapGraphicsViewGles.onDrawMapView(Native method)
07-24 09:11:47.948 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/runtime.cc:298] at net.daum.android.map.MapView.onDrawFrame(MapView.java:195)
07-24 09:11:47.948 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/runtime.cc:298] at net.daum.mf.map.api.MapView.onDrawFrame(MapView.java:2356)
07-24 09:11:47.948 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/runtime.cc:298] at android.opengl.alt.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1381)
07-24 09:11:47.948 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/runtime.cc:298] at android.opengl.alt.GLSurfaceView$GLThread.nativeRun(GLSurfaceView.java:1181)
07-24 09:11:47.948 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/runtime.cc:298] at net.daum.mf.map.n.api.NativeThread.run(NativeThread.java:48)
07-24 09:11:47.948 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/runtime.cc:298] Pending exception java.lang.NullPointerException thrown by 'unknown throw location’
07-24 09:11:47.948 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/runtime.cc:298] java.lang.NullPointerException: Attempt to read from field ‘int com.android.okio.Segment.limit’ on a null object reference
07-24 09:11:47.948 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/runtime.cc:298] at void com.android.okio.OkBuffer.write(com.android.okio.OkBuffer, long) (OkBuffer.java:574)
07-24 09:11:47.948 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/runtime.cc:298] at long com.android.okio.OkBuffer.read(com.android.okio.OkBuffer, long) (OkBuffer.java:610)
07-24 09:11:47.948 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/runtime.cc:298] at long com.android.okio.RealBufferedSource.read(com.android.okio.OkBuffer, long) (RealBufferedSource.java:53)
07-24 09:11:47.948 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/runtime.cc:298] at long com.android.okhttp.internal.http.HttpConnection$FixedLengthSource.read(com.android.okio.OkBuffer, long) (HttpConnection.java:442)
07-24 09:11:47.948 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/runtime.cc:298] at boolean com.android.okhttp.internal.Util.skipAll(com.android.okio.Source, int) (Util.java:227)
07-24 09:11:47.948 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/runtime.cc:298] at boolean com.android.okhttp.internal.http.HttpConnection.discard(com.android.okio.Source, int) (HttpConnection.java:212)
07-24 09:11:47.948 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/runtime.cc:298] at void com.android.okhttp.internal.http.HttpConnection$FixedLengthSource.close() (HttpConnection.java:464)
07-24 09:11:47.948 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/runtime.cc:298] at void com.android.okhttp.internal.Util.closeQuietly(java.io.Closeable) (Util.java:97)
07-24 09:11:47.948 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/runtime.cc:298] at com.android.okhttp.Connection com.android.okhttp.internal.http.HttpEngine.close() (HttpEngine.java:433)
07-24 09:11:47.948 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/runtime.cc:298] at void com.android.okhttp.internal.http.HttpURLConnectionImpl.disconnect() (HttpURLConnectionImpl.java:113)
07-24 09:11:47.948 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/runtime.cc:298] at void net.daum.mf.map.n.api.NativeBaseNetConnection.cancel() (NativeBaseNetConnection.java:159)
07-24 09:11:47.948 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/runtime.cc:298] at int net.daum.mf.map.n.api.internal.NativeMapGraphicsViewGles.onDrawMapView(android.graphics.Canvas) (NativeMapGraphicsViewGles.java:-2)
07-24 09:11:47.948 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/runtime.cc:298] at void net.daum.android.map.MapView.onDrawFrame(javax.microedition.khronos.opengles.GL10) (MapView.java:195)
07-24 09:11:47.948 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/runtime.cc:298] at void net.daum.mf.map.api.MapView.onDrawFrame(javax.microedition.khronos.opengles.GL10) (MapView.java:2356)
07-24 09:11:47.948 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/runtime.cc:298] at void android.opengl.alt.GLSurfaceView$GLThread.guardedRun() (GLSurfaceView.java:1381)
07-24 09:11:47.948 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/runtime.cc:298] at void android.opengl.alt.GLSurfaceView$GLThread.nativeRun() (GLSurfaceView.java:1181)
07-24 09:11:47.948 24786-24861/skynet.skyautonet.com.skynet A/art: art/runtime/runtime.cc:298] at void net.daum.mf.map.n.api.NativeThread.run() (NativeThread.java:48)

혹시 proguard 같은 Obfuscation을 사용하시면 다음을 예외로 등록 후 테스트 부탁 드리겠습니다.

“net/daum/mf/map/common/net/HeaderItem”

프로가드 사용중입니다.
-keep class net.daum.** { *; }

07-24 13:45:40.030 31495-31495/skynet.skyautonet.com.skynet D/com.skyautonet.webscan.fleet.fullmap.FullMapFragment: onMapViewMoveFinished
07-24 13:45:40.043 31495-31592/skynet.skyautonet.com.skynet E/net.daum.mf.map.n.api.NativeBaseNetConnection: Attempt to read from field ‘int com.android.okio.Segment.limit’ on a null object reference,url=http://ot1.maps.daum-img.net/tile/hd/I/L9/30/17.jpg

--------- beginning of crash

07-24 13:45:40.079 31495-31551/skynet.skyautonet.com.skynet E/AndroidRuntime: FATAL EXCEPTION: GLThread 1417
Process: skynet.skyautonet.com.skynet, PID: 31495
java.lang.NullPointerException: Attempt to read from field ‘int com.android.okio.Segment.limit’ on a null object reference
at com.android.okio.OkBuffer.write(OkBuffer.java:574)
at com.android.okio.OkBuffer.read(OkBuffer.java:610)
at com.android.okio.RealBufferedSource.read(RealBufferedSource.java:53)
at com.android.okhttp.internal.http.HttpConnection$FixedLengthSource.read(HttpConnection.java:442)
at com.android.okhttp.internal.Util.skipAll(Util.java:227)
at com.android.okhttp.internal.http.HttpConnection.discard(HttpConnection.java:212)
at com.android.okhttp.internal.http.HttpConnection$FixedLengthSource.close(HttpConnection.java:464)
at com.android.okhttp.internal.Util.closeQuietly(Util.java:97)
at com.android.okhttp.internal.http.HttpEngine.close(HttpEngine.java:433)
at com.android.okhttp.internal.http.HttpURLConnectionImpl.disconnect(HttpURLConnectionImpl.java:113)
at net.daum.mf.map.n.api.NativeBaseNetConnection.cancel(NativeBaseNetConnection.java:159)
at net.daum.mf.map.n.api.internal.NativeMapGraphicsViewGles.onDrawMapView(Native Method)
at net.daum.android.map.MapView.onDrawFrame(MapView.java:195)
at net.daum.mf.map.api.MapView.onDrawFrame(MapView.java:2356)
at android.opengl.alt.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1381)
at android.opengl.alt.GLSurfaceView$GLThread.nativeRun(GLSurfaceView.java:1181)
at net.daum.mf.map.n.api.NativeThread.run(NativeThread.java:48)

덱스가드 사용중입니다. (프로가드와 비슷)
다음과 같이 예외처리를 다 한 상태이고 기존 버전에서는 잘 작동하였으나,
1.4.0 으로 라이브러리 업데이트 후 크래시가 발생합니다.

테스트 기기 :
갤럭시 8, 안드로이드 9
Nexus 5x, 안드로이드 8
-dontwarn android.opengl.alt.**
-dontwarn net.daum.mf.map.common.**
-dontwarn net.daum.mf.map.n.api.**

-keep class net.daum.mf.map.** {;}
-keep class net.daum.mf.map.api.** {
;}
-keep class net.daum.android.map.** {*;}

오류 로그
--------- beginning of crash

07-24 14:32:07.023 5173-7431/? A/libc: Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0 in tid 7431 (GLThread 87591), pid 5173
07-24 14:32:07.040 3840-3865/? W/libprocessgroup: kill(-7042, 9) failed: No such process
07-24 14:32:07.287 7453-7453/? A/DEBUG: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Build fingerprint: 'samsung/dreamlteks/dreamlteks:9/PPR1.180610.011/G950NKSU3DSF2:user/release-keys’
07-24 14:32:07.288 7453-7453/? A/DEBUG: Revision: '11’
ABI: 'arm’
pid: 5173, tid: 7431, name: GLThread 87591 >>> 앱 패키지명 <<<
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0
Cause: null pointer dereference
r0 00000000 r1 00129f0a r2 13864d0c r3 ebc130b8
r4 000000b1 r5 00000000 r6 cadfee30 r7 cadfee00
r8 138dc0e8 r9 00000043 r10 eb1ed384 r11 cadfee3c
ip eafe1b35 sp cadfed80 lr eb0c0f49 pc eb0c0f4c
07-24 14:32:07.352 7453-7453/? A/DEBUG: backtrace:
#00 pc 0034bf4c /system/lib/libart.so (art::InvokeVirtualOrInterfaceWithVarArgs(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, std::__va_list)+84)
#01 pc 0026ccf7 /system/lib/libart.so (art::JNI::CallObjectMethodV(_JNIEnv*, _jobject*, _jmethodID*, std::__va_list)+450)
#02 pc 00081a10 /data/app/앱 패키지명-QO-RC4YIobWFHT6sgFSVtg==/lib/arm/libDaumMapEngineApi.so
#03 pc 00081c18 /data/app/앱 패키지명-QO-RC4YIobWFHT6sgFSVtg==/lib/arm/libDaumMapEngineApi.so
#04 pc 00020279 /data/app/앱 패키지명-QO-RC4YIobWFHT6sgFSVtg==/oat/arm/base.odex (offset 0x20000) (net.daum.mf.map.n.api.NativeBaseNetConnection.onResponseHeader+96)
#05 pc 00411375 /system/lib/libart.so (art_quick_invoke_stub_internal+68)
#06 pc 003ea479 /system/lib/libart.so (art_quick_invoke_stub+224)
#07 pc 000a1615 /system/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+136)
#08 pc 001e88c9 /system/lib/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+236)
#09 pc 001e33b7 /system/lib/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+814)
#10 pc 003e751d /system/lib/libart.so (MterpInvokeVirtualQuick+428)
#11 pc 00407e94 /system/lib/libart.so (ExecuteMterpImpl+29972)
#12 pc 0034d48c /data/app/앱 패키지명-QO-RC4YIobWFHT6sgFSVtg==/oat/arm/base.vdex (net.daum.mf.map.n.api.NativeBaseNetConnection$2.run+32)
#13 pc 001c7b33 /system/lib/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.2760711098+378)
#14 pc 001cc219 /system/lib/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+152)
07-24 14:32:07.353 7453-7453/? A/DEBUG: #15 pc 001e339f /system/lib/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+790)
#16 pc 003e5ca3 /system/lib/libart.so (MterpInvokeInterface+1010)
#17 pc 00404314 /system/lib/libart.so (ExecuteMterpImpl+14740)
#18 pc 0034fa6c /data/app/앱 패키지명-QO-RC4YIobWFHT6sgFSVtg==/oat/arm/base.vdex (net.daum.mf.map.n.api.NativeWebClientLoopEntry.execute+28)
#19 pc 001c7b33 /system/lib/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.2760711098+378)
#20 pc 001cc15f /system/lib/libart.so (art::interpreter::EnterInterpreterFromEntryPoint(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*)+82)
#21 pc 003d8bb9 /system/lib/libart.so (artQuickToInterpreterBridge+880)
#22 pc 004158ff /system/lib/libart.so (art_quick_to_interpreter_bridge+30)
#23 pc 00411375 /system/lib/libart.so (art_quick_invoke_stub_internal+68)
#24 pc 003ea479 /system/lib/libart.so (art_quick_invoke_stub+224)
#25 pc 000a1615 /system/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+136)
#26 pc 0034b0c5 /system/lib/libart.so (art::(anonymous namespace)::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::(anonymous namespace)::ArgArray*, art::JValue*, char const*)+52)
#27 pc 0034c039 /system/lib/libart.so (art::InvokeVirtualOrInterfaceWithVarArgs(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, std::__va_list)+320)
#28 pc 002766ff /system/lib/libart.so (art::JNI::CallVoidMethodV(_JNIEnv*, _jobject*, _jmethodID*, std::__va_list)+450)
#29 pc 0007c428 /data/app/앱 패키지명-QO-RC4YIobWFHT6sgFSVtg==/lib/arm/libDaumMapEngineApi.so
#30 pc 000d0d40 /data/app/앱 패키지명-QO-RC4YIobWFHT6sgFSVtg==/lib/arm/libDaumMapEngineApi.so
#31 pc 000d0fac /data/app/앱 패키지명-QO-RC4YIobWFHT6sgFSVtg==/lib/arm/libDaumMapEngineApi.so
#32 pc 00083b64 /data/app/앱 패키지명-QO-RC4YIobWFHT6sgFSVtg==/lib/arm/libDaumMapEngineApi.so
#33 pc 00021105 /data/app/앱 패키지명-QO-RC4YIobWFHT6sgFSVtg==/oat/arm/base.odex (offset 0x20000) (net.daum.mf.map.n.api.internal.NativeMapGraphicsViewGles.onDrawMapView+92)
#34 pc 00411375 /system/lib/libart.so (art_quick_invoke_stub_internal+68)
#35 pc 003ea479 /system/lib/libart.so (art_quick_invoke_stub+224)
07-24 14:32:07.354 7453-7453/? A/DEBUG: #36 pc 000a1615 /system/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+136)
#37 pc 001e88c9 /system/lib/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+236)
#38 pc 001e33b7 /system/lib/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+814)
#39 pc 003e751d /system/lib/libart.so (MterpInvokeVirtualQuick+428)
#40 pc 00407e94 /system/lib/libart.so (ExecuteMterpImpl+29972)
#41 pc 003413a8 /data/app/앱 패키지명-QO-RC4YIobWFHT6sgFSVtg==/oat/arm/base.vdex (net.daum.android.map.MapView.onDrawFrame+84)
#42 pc 001c7b33 /system/lib/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.2760711098+378)
#43 pc 001cc219 /system/lib/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+152)
#44 pc 001e339f /system/lib/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+790)
#45 pc 003e55ef /system/lib/libart.so (MterpInvokeSuper+1098)
#46 pc 00404194 /system/lib/libart.so (ExecuteMterpImpl+14356)
#47 pc 0034aafc /data/app/앱 패키지명-QO-RC4YIobWFHT6sgFSVtg==/oat/arm/base.vdex (net.daum.mf.map.api.MapView.onDrawFrame)
#48 pc 001c7b33 /system/lib/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.2760711098+378)
#49 pc 001cc219 /system/lib/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+152)
#50 pc 001e339f /system/lib/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+790)
#51 pc 003e5ca3 /system/lib/libart.so (MterpInvokeInterface+1010)
#52 pc 00404314 /system/lib/libart.so (ExecuteMterpImpl+14740)
#53 pc 00124d12 /data/app/앱 패키지명-QO-RC4YIobWFHT6sgFSVtg==/oat/arm/base.vdex (android.opengl.alt.GLSurfaceView$GLThread.ˊ+1054)
#54 pc 001c7b33 /system/lib/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.2760711098+378)
#55 pc 001cc219 /system/lib/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+152)
#56 pc 001e339f /system/lib/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+790)
07-24 14:32:07.355 7453-7453/? A/DEBUG: #57 pc 003e5f61 /system/lib/libart.so (MterpInvokeDirect+196)
#58 pc 00404214 /system/lib/libart.so (ExecuteMterpImpl+14484)
#59 pc 001250be /data/app/앱 패키지명-QO-RC4YIobWFHT6sgFSVtg==/oat/arm/base.vdex (android.opengl.alt.GLSurfaceView$GLThread.nativeRun+66)
#60 pc 001c7b33 /system/lib/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.2760711098+378)
#61 pc 001cc219 /system/lib/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+152)
#62 pc 001e339f /system/lib/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+790)
#63 pc 003e751d /system/lib/libart.so (MterpInvokeVirtualQuick+428)
#64 pc 00407e94 /system/lib/libart.so (ExecuteMterpImpl+29972)
#65 pc 00124888 /data/app/앱 패키지명-QO-RC4YIobWFHT6sgFSVtg==/oat/arm/base.vdex (net.daum.mf.map.n.api.NativeThread.run+12)
#66 pc 001c7b33 /system/lib/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.2760711098+378)
#67 pc 001cc15f /system/lib/libart.so (art::interpreter::EnterInterpreterFromEntryPoint(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*)+82)
#68 pc 003d8bb9 /system/lib/libart.so (artQuickToInterpreterBridge+880)
#69 pc 004158ff /system/lib/libart.so (art_quick_to_interpreter_bridge+30)
#70 pc 00411375 /system/lib/libart.so (art_quick_invoke_stub_internal+68)
#71 pc 003ea479 /system/lib/libart.so (art_quick_invoke_stub+224)
#72 pc 000a1615 /system/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+136)
#73 pc 0034b0c5 /system/lib/libart.so (art::(anonymous namespace)::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::(anonymous namespace)::ArgArray*, art::JValue*, char const*)+52)
07-24 14:32:07.356 7453-7453/? A/DEBUG: #74 pc 0034be1d /system/lib/libart.so (art::InvokeVirtualOrInterfaceWithJValues(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, jvalue*)+320)
#75 pc 0036d203 /system/lib/libart.so (art::Thread::CreateCallback(void*)+866)
#76 pc 00064899 /system/lib/libc.so (__pthread_start(void*)+140)
#77 pc 0001e329 /system/lib/libc.so (__start_thread+24)
07-24 14:32:08.568 3563-3563/? E//system/bin/tombstoned: Tombstone written to: /data/tombstones/tombstone_05
07-24 14:32:08.573 3510-3510/? E/audit: type=1701 audit(1563946328.568:317797): auid=4294967295 uid=10848 gid=10848 ses=4294967295 subj=u:r:untrusted_app_27:s0:c512,c768 pid=5173 comm=474C546872656164203837353931 exe="/system/bin/app_process32" sig=11

제 실수였던 것으로 확인되었습니다.
JniLibs의 라이브러리를 업데이트하지 않았었습니다.
교체 후 정상 작동합니다.

1개의 좋아요

재현이 되는 환경이 어떻게 되실까요? OS 버전, 기기 모델 등.

Screenshot_2019-07-24-16-51-01

동일 OS에서 재현 시도 시 재현이 안되는 상황인데요. 특정 상황에서 발생 할까요? 아니면 지도 View 로딩 시 100% 재현이 되는 상황일까요?

로그 전달해 드린 기기에서는 마커추가제거 유무와 상관없이 동일한 증상이 발생하였습니다. 관련 로직자체는 실행되나 지도상에 표시는 아무것도 없는 상태 입니다. 디버그모드고, 난독화는 false상태 입니다. 저도 아직 다른 동일 OS버전의 다른기기에서는 동일한 증상을 발견하지는 못했습니다.

07-25 09:06:00.819 18312-18312/skynet.skyautonet.com.skynet D/com.skyautonet.webscan.fleet.fullmap.FullMapFragment: onMapViewDragEnded
07-25 09:06:00.821 18312-18312/skynet.skyautonet.com.skynet D/com.skyautonet.webscan.fleet.fullmap.FullMapFragment: onMapViewMoveFinished
07-25 09:06:00.831 18312-18386/skynet.skyautonet.com.skynet E/NativeBaseNetConnection: null
java.net.ProtocolException: unexpected end of stream
at com.android.okhttp.internal.http.HttpConnection$FixedLengthSource.read(HttpConnection.java:445)
at com.android.okio.RealBufferedSource$1.read(RealBufferedSource.java:168)
at java.io.InputStream.read(InputStream.java:162)
at java.nio.channels.Channels$InputStreamChannel.read(Channels.java:306)
at net.daum.mf.map.n.api.NativeBaseNetConnection.fastChannelCopy(NativeBaseNetConnection.java:371)
at net.daum.mf.map.n.api.NativeBaseNetConnection.readFromInputStream(NativeBaseNetConnection.java:352)
at net.daum.mf.map.n.api.NativeBaseNetConnection.notifyFinishConnection(NativeBaseNetConnection.java:315)
at net.daum.mf.map.n.api.NativeBaseNetConnection.notifyFinishConnection(NativeBaseNetConnection.java:247)
at net.daum.mf.map.n.api.NativeBaseNetConnection.access$000(NativeBaseNetConnection.java:36)
at net.daum.mf.map.n.api.NativeBaseNetConnection$1.run(NativeBaseNetConnection.java:118)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:818)
07-25 09:06:00.831 18312-18386/skynet.skyautonet.com.skynet E/NativeBaseNetConnection: url=http://ot2.maps.daum-img.net/tile/hd/I/L9/36/18.jpg
07-25 09:06:00.842 18312-18439/skynet.skyautonet.com.skynet E/net.daum.mf.map.n.api.NativeBaseNetConnection: Attempt to read from field ‘int com.android.okio.Segment.limit’ on a null object reference,url=http://ot3.maps.daum-img.net/tile/hd/I/L9/34/19.jpg
07-25 09:06:00.886 18312-18354/skynet.skyautonet.com.skynet D/com.skyautonet.webscan.fleet.fullmap.FullMapFragment: toDisplay marker count : 0
07-25 09:06:00.886 18312-18354/skynet.skyautonet.com.skynet D/com.skyautonet.webscan.fleet.fullmap.FullMapFragment: get remove marker : 0
07-25 09:06:00.886 18312-18354/skynet.skyautonet.com.skynet D/com.skyautonet.webscan.fleet.fullmap.FullMapFragment: remove marker from mapview before
07-25 09:06:00.886 18312-18354/skynet.skyautonet.com.skynet D/com.skyautonet.webscan.fleet.fullmap.FullMapFragment: remove marker from mapview
07-25 09:06:00.887 18312-18354/skynet.skyautonet.com.skynet D/com.skyautonet.webscan.fleet.fullmap.FullMapFragment: remove marker from mapview2
07-25 09:06:00.887 18312-18354/skynet.skyautonet.com.skynet D/com.skyautonet.webscan.fleet.fullmap.FullMapFragment: refresh 2 ms 소요
07-25 09:06:01.113 18312-18351/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] JNI DETECTED ERROR IN APPLICATION: JNI FindClass called with pending exception ‘java.lang.NullPointerException’ thrown in unknown throw location
07-25 09:06:01.113 18312-18351/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] in call to FindClass
07-25 09:06:01.113 18312-18351/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] from int net.daum.mf.map.n.api.internal.NativeMapGraphicsViewGles.onDrawMapView(android.graphics.Canvas)
07-25 09:06:01.113 18312-18351/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] “GLThread 1718” prio=7 tid=30 Runnable
07-25 09:06:01.113 18312-18351/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] | group=“main” sCount=0 dsCount=0 obj=0x135ce300 self=0xf92448e0
07-25 09:06:01.113 18312-18351/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] | sysTid=18351 nice=-4 cgrp=default sched=0/0 handle=0xf91f6340
07-25 09:06:01.113 18312-18351/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] | state=R schedstat=( 10366963704 3198564456 22491 ) utm=621 stm=415 core=2 HZ=100
07-25 09:06:01.113 18312-18351/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] | stack=0xd51d2000-0xd51d4000 stackSize=1036KB
07-25 09:06:01.113 18312-18351/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] | held mutexes= “mutator lock”(shared held)
07-25 09:06:01.113 18312-18351/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] native: #00 pc 00005d53 /system/lib/libbacktrace_libc++.so (UnwindCurrent::Unwind(unsigned int, ucontext*)+83)
07-25 09:06:01.113 18312-18351/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] native: #01 pc 00003052 /system/lib/libbacktrace_libc++.so (Backtrace::Unwind(unsigned int, ucontext*)+34)
07-25 09:06:01.113 18312-18351/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] native: #02 pc 003dcac8 /system/lib/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits >&, int, char const*, art::mirror::ArtMethod*)+136)
07-25 09:06:01.113 18312-18351/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] native: #03 pc 003a5b63 /system/lib/libart.so (art::Thread::Dump(std::__1::basic_ostream<char, std::__1::char_traits >&) const+307)
07-25 09:06:01.113 18312-18351/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] native: #04 pc 00105150 /system/lib/libart.so (art::JniAbort(char const*, char const*)+1024)
07-25 09:06:01.113 18312-18351/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] native: #05 pc 00105d2f /system/lib/libart.so (art::JniAbortF(char const*, char const*, …)+111)
07-25 09:06:01.113 18312-18351/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] native: #06 pc 0010beb7 /system/lib/libart.so (art::ScopedCheck::CheckThread(int)+2871)
07-25 09:06:01.113 18312-18351/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] native: #07 pc 0010c6a7 /system/lib/libart.so (art::ScopedCheck::ScopedCheck(_JNIEnv*, int, char const*)+327)
07-25 09:06:01.113 18312-18351/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] native: #08 pc 0011965f /system/lib/libart.so (art::CheckJNI::FindClass(_JNIEnv*, char const*)+63)
07-25 09:06:01.113 18312-18351/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] native: #09 pc 0022fc9d /system/lib/libhoudini.so (???)
07-25 09:06:01.113 18312-18351/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] native: #10 pc 0021c744 /system/lib/libhoudini.so (???)
07-25 09:06:01.113 18312-18351/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] native: #11 pc 002684a4 /system/lib/libhoudini.so (???)
07-25 09:06:01.113 18312-18351/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] at net.daum.mf.map.n.api.internal.NativeMapGraphicsViewGles.onDrawMapView(Native method)
07-25 09:06:01.113 18312-18351/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] at net.daum.android.map.MapView.onDrawFrame(MapView.java:195)
07-25 09:06:01.113 18312-18351/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] at net.daum.mf.map.api.MapView.onDrawFrame(MapView.java:2356)
07-25 09:06:01.113 18312-18351/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] at android.opengl.alt.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1381)
07-25 09:06:01.113 18312-18351/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] at android.opengl.alt.GLSurfaceView$GLThread.nativeRun(GLSurfaceView.java:1181)
07-25 09:06:01.113 18312-18351/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65] at net.daum.mf.map.n.api.NativeThread.run(NativeThread.java:48)
07-25 09:06:01.113 18312-18351/skynet.skyautonet.com.skynet A/art: art/runtime/check_jni.cc:65]

--------- beginning of crash

07-25 09:06:01.215 18312-18351/skynet.skyautonet.com.skynet A/libc: Fatal signal 11 (SIGSEGV), code 1, fault addr 0x20 in tid 18351 (GLThread 1718)