Android JNI DETECTED ERROR IN APPLICATION的解决

在APK中使用了jni 的so shared library,运行的运行的时候出现如下的错误:

                    art  F  art/runtime/check_jni.cc:65] JNI DETECTED ERROR IN APPLICATION: JNI RegisterNatives called with pending exception 'java.lang.ClassNotFoundException' thrown in unknown throw locati
                            on
                         F  art/runtime/check_jni.cc:65]     in call to RegisterNatives
                         F  art/runtime/check_jni.cc:65]     from java.lang.String java.lang.Runtime.nativeLoad(java.lang.String, java.lang.ClassLoader, java.lang.String)
                         F  art/runtime/check_jni.cc:65] "Binder_4" prio=5 tid=15 Runnable
                         F  art/runtime/check_jni.cc:65]   | group="main" sCount=0 dsCount=0 obj=0x12d750a0 self=0xb4836000
                         F  art/runtime/check_jni.cc:65]   | sysTid=3381 nice=0 cgrp=default sched=0/0 handle=0xaf44aa80
                         F  art/runtime/check_jni.cc:65]   | state=R schedstat=( 22000000 8000000 54 ) utm=1 stm=0 core=1 HZ=100
                         F  art/runtime/check_jni.cc:65]   | stack=0xa43b5000-0xa43b7000 stackSize=1012KB
                         F  art/runtime/check_jni.cc:65]   | held mutexes= "mutator lock"(shared held)
                         F  art/runtime/check_jni.cc:65]   native: #00 pc 00004ef0  /system/lib/libbacktrace_libc++.so (UnwindCurrent::Unwind(unsigned int, ucontext*)+23)
                         F  art/runtime/check_jni.cc:65]   native: #01 pc 000036d5  /system/lib/libbacktrace_libc++.so (Backtrace::Unwind(unsigned int, ucontext*)+8)
                         F  art/runtime/check_jni.cc:65]   native: #02 pc 002439d1  /system/lib/libart.so (art::DumpNativeStack(std::__1::basic_ostream >&, int, char const*,
                             art::mirror::ArtMethod*)+68)
                         F  art/runtime/check_jni.cc:65]   native: #03 pc 00227d79  /system/lib/libart.so (art::Thread::Dump(std::__1::basic_ostream >&) const+144)
                         F  art/runtime/check_jni.cc:65]   native: #04 pc 000b099b  /system/lib/libart.so (art::JniAbort(char const*, char const*)+582)
                         F  art/runtime/check_jni.cc:65]   native: #05 pc 000b10e1  /system/lib/libart.so (art::JniAbortF(char const*, char const*, ...)+60)
                         F  art/runtime/check_jni.cc:65]   native: #06 pc 000b4229  /system/lib/libart.so (art::ScopedCheck::ScopedCheck(_JNIEnv*, int, char const*)+1292)
                         F  art/runtime/check_jni.cc:65]   native: #07 pc 000bda2b  /system/lib/libart.so (art::CheckJNI::RegisterNatives(_JNIEnv*, _jclass*, JNINativeMethod const*, int)+26)
                         F  art/runtime/check_jni.cc:65]   native: #08 pc 00004b59  /data/app/com.XXXX.rcc-1/lib/arm/libipc_shared.so (JNI_OnLoad+44)
                         F  art/runtime/check_jni.cc:65]   native: #09 pc 001d3619  /system/lib/libart.so (art::JavaVMExt::LoadNativeLibrary(std::__1::basic_string, std::__1
                            ::allocator > const&, art::Handle, std::__1::basic_string, std::__1::allocator >*)+1584)
                         F  art/runtime/check_jni.cc:65]   native: #10 pc 001f874d  /system/lib/libart.so (art::Runtime_nativeLoad(_JNIEnv*, _jclass*, _jstring*, _jobject*, _jstring*)+528)
                         F  art/runtime/check_jni.cc:65]   native: #11 pc 0007980d  /data/dalvik-cache/arm/system@[email protected] (Java_java_lang_Runtime_nativeLoad__Ljava_lang_String_2Ljava_lang_ClassLoa
                            der_2Ljava_lang_String_2+152)
                         F  art/runtime/check_jni.cc:65]   at java.lang.Runtime.nativeLoad(Native method)
                         F  art/runtime/check_jni.cc:65]   at java.lang.Runtime.doLoad(Runtime.java:428)
                         F  art/runtime/check_jni.cc:65]   - locked <0x19133ef5> (a java.lang.Runtime)
                         F  art/runtime/check_jni.cc:65]   at java.lang.Runtime.loadLibrary(Runtime.java:369)
                         F  art/runtime/check_jni.cc:65]   at java.lang.System.loadLibrary(System.java:988)
                         F  art/runtime/check_jni.cc:65]   at com.XXXX.rcc.IPC.(IPC.java:13)
                         F  art/runtime/check_jni.cc:65]   at com.XXXX.rcc.ble.controller.Device.onNotify(Device.java:114)
                         F  art/runtime/check_jni.cc:65]   at com.XXXX.rcc.ble.Peripheral.onCharacteristicChanged(Peripheral.java:718)
                         F  art/runtime/check_jni.cc:65]   at android.bluetooth.BluetoothGatt$1.onNotify(BluetoothGatt.java:438)
                         F  art/runtime/check_jni.cc:65]   at android.bluetooth.IBluetoothGattCallback$Stub.onTransact(IBluetoothGattCallback.java:399)
                         F  art/runtime/check_jni.cc:65]   at android.os.Binder.execTransact(Binder.java:446)
                         F  art/runtime/check_jni.cc:65]
                         I  pidname=[bmic] wait 3 sec---Count=[211]
                    art  F  art/runtime/runtime.cc:289] Runtime aborting...
                         F  art/runtime/runtime.cc:289] Aborting thread:
                         F  art/runtime/runtime.cc:289] "Binder_4" prio=5 tid=15 Native
                         F  art/runtime/runtime.cc:289]   | group="" sCount=0 dsCount=0 obj=0x12d750a0 self=0xb4836000
                         F  art/runtime/runtime.cc:289]   | sysTid=3381 nice=0 cgrp=default sched=0/0 handle=0xaf44aa80
                         F  art/runtime/runtime.cc:289]   | state=R schedstat=( 85000000 9000000 59 ) utm=5 stm=3 core=2 HZ=100
                         F  art/runtime/runtime.cc:289]   | stack=0xa43b5000-0xa43b7000 stackSize=1012KB
                         F  art/runtime/runtime.cc:289]   | held mutexes= "abort lock" "mutator lock"(shared held)
                         F  art/runtime/runtime.cc:289]   native: #00 pc 00004ef0  /system/lib/libbacktrace_libc++.so (UnwindCurrent::Unwind(unsigned int, ucontext*)+23)
                         F  art/runtime/runtime.cc:289]   native: #01 pc 000036d5  /system/lib/libbacktrace_libc++.so (Backtrace::Unwind(unsigned int, ucontext*)+8)
                         F  art/runtime/runtime.cc:289]   native: #02 pc 002439d1  /system/lib/libart.so (art::DumpNativeStack(std::__1::basic_ostream >&, int, char const*, 
                            art::mirror::ArtMethod*)+68)
                         F  art/runtime/runtime.cc:289]   native: #03 pc 00227d79  /system/lib/libart.so (art::Thread::Dump(std::__1::basic_ostream >&) const+144)
                         F  art/runtime/runtime.cc:289]   native: #04 pc 00217eef  /system/lib/libart.so (art::AbortState::DumpThread(std::__1::basic_ostream >&, art::Thread
                            *)+22)
                         F  art/runtime/runtime.cc:289]   native: #05 pc 00218155  /system/lib/libart.so (art::AbortState::Dump(std::__1::basic_ostream >&)+364)
                         F  art/runtime/runtime.cc:289]   native: #06 pc 00218321  /system/lib/libart.so (art::Runtime::Abort()+72)
                         F  art/runtime/runtime.cc:289]   native: #07 pc 000a6e7b  /system/lib/libart.so (art::LogMessage::~LogMessage()+1322)
                         F  art/runtime/runtime.cc:289]   native: #08 pc 000b0b89  /system/lib/libart.so (art::JniAbort(char const*, char const*)+1076)
                         F  art/runtime/runtime.cc:289]   native: #09 pc 000b10e1  /system/lib/libart.so (art::JniAbortF(char const*, char const*, ...)+60)
                         F  art/runtime/runtime.cc:289]   native: #10 pc 000b4229  /system/lib/libart.so (art::ScopedCheck::ScopedCheck(_JNIEnv*, int, char const*)+1292)
                         F  art/runtime/runtime.cc:289]   native: #11 pc 000bda2b  /system/lib/libart.so (art::CheckJNI::RegisterNatives(_JNIEnv*, _jclass*, JNINativeMethod const*, int)+26)
                         F  art/runtime/runtime.cc:289]   native: #12 pc 00004b59  /data/app/com.XXX.rcc-1/lib/arm/libipc_shared.so (JNI_OnLoad+44)
                         F  art/runtime/runtime.cc:289]   native: #13 pc 001d3619  /system/lib/libart.so (art::JavaVMExt::LoadNativeLibrary(std::__1::basic_string, std::__1:
                            :allocator > const&, art::Handle, std::__1::basic_string, std::__1::allocator >*)+1584)
                         F  art/runtime/runtime.cc:289]   native: #14 pc 001f874d  /system/lib/libart.so (art::Runtime_nativeLoad(_JNIEnv*, _jclass*, _jstring*, _jobject*, _jstring*)+528)
                         F  art/runtime/runtime.cc:289]   native: #15 pc 0007980d  /data/dalvik-cache/arm/system@[email protected] (Java_java_lang_Runtime_nativeLoad__Ljava_lang_String_2Ljava_lang_ClassLoad
                            er_2Ljava_lang_String_2+152)
                         F  art/runtime/runtime.cc:289]   at java.lang.Runtime.nativeLoad(Native method)
                         F  art/runtime/runtime.cc:289]   at java.lang.Runtime.doLoad(Runtime.java:428)
                         F  art/runtime/runtime.cc:289]   - locked <0x19133ef5> (a java.lang.Runtime)
                         F  art/runtime/runtime.cc:289]   at java.lang.Runtime.loadLibrary(Runtime.java:369)
                         F  art/runtime/runtime.cc:289]   at java.lang.System.loadLibrary(System.java:988)
                         F  art/runtime/runtime.cc:289]   at com.XXXX.rcc.IPC.(IPC.java:13)
                         F  art/runtime/runtime.cc:289]   at com.XXXX.rcc.ble.controller.Device.onNotify(Device.java:114)
                         F  art/runtime/runtime.cc:289]   at com.XXXX.rcc.ble.Peripheral.onCharacteristicChanged(Peripheral.java:718)
                         F  art/runtime/runtime.cc:289]   at android.bluetooth.BluetoothGatt$1.onNotify(BluetoothGatt.java:438)
                         F  art/runtime/runtime.cc:289]   at android.bluetooth.IBluetoothGattCallback$Stub.onTransact(IBluetoothGattCallback.java:399)
                         F  art/runtime/runtime.cc:289]   at android.os.Binder.execTransact(Binder.java:446)
                         F  art/runtime/runtime.cc:289] Pending exception java.lang.ClassNotFoundException thrown by 'unknown throw location'
                         F  art/runtime/runtime.cc:289] java.lang.ClassNotFoundException: Didn't find class "com.XXXX.bleaudiorecord.activities.IPC" on path: DexPathList[[dex file "/data/data/com.XXXXX.rc
                            c/files/instant-run/dex/slice-support-annotations-24.0.0_763d8297ed49df800ced4fd9d883e9a577ee15ce-classes.dex", dex file "/data/data/com.XXXX.rcc/files/instant-run/dex/slice-sli
                            ce_9-classes.dex", dex file "/data/data/com.XXXX.rcc/files/instant-run/dex/slice-slice_8-classes.dex", dex file "/data/data/com.XXXX.rcc/files/instant-run/dex/slice-slice_7-cl
                            asses.dex", dex file "/data/data/com.XXXXX.rcc/files/instant-run/dex/slice-slice_6-classes.dex", dex file "/data/data/com.XXXX.rcc/files/instant-run/dex/slice-slice_5-classes.d
                            ex", dex file "/data/data/com.XXXX.rcc/files/instant-run/dex/slice-slice_4-classes.dex", dex file "/data/data/com.XXXX.rcc/files/instant-run/dex/slice-slice_3-classes.dex", de
                            x file "/data/data/com.XXXX.rcc/files/instant-run/dex/slice-slice_2-classes.dex", dex file "/data/data/com.XXXX.rcc/files/in
                         F  art/runtime/runtime.cc:289]   at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:56)
                         F  art/runtime/runtime.cc:289]   at java.lang.Class com.android.tools.fd.runtime.IncrementalClassLoader$DelegateClassLoader.findClass(java.lang.String) (IncrementalClassLoader.java:9
                            0)
                         F  art/runtime/runtime.cc:289]   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:511)
                         F  art/runtime/runtime.cc:289]   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:469)
                         F  art/runtime/runtime.cc:289]   at java.lang.String java.lang.Runtime.nativeLoad(java.lang.String, java.lang.ClassLoader, java.lang.String) (Runtime.java:-2)
                         F  art/runtime/runtime.cc:289]   at java.lang.String java.lang.Runtime.doLoad(java.lang.String, java.lang.ClassLoader) (Runtime.java:428)
                         F  art/runtime/runtime.cc:289]   at void java.lang.Runtime.loadLibrary(java.lang.String, java.lang.ClassLoader) (Runtime.java:369)
                         F  art/runtime/runtime.cc:289]   at void java.lang.System.loadLibrary(java.lang.String) (System.java:988)
                         F  art/runtime/runtime.cc:289]   at void com.XXXX.rcc.IPC.() (IPC.java:13)
                         F  art/runtime/runtime.cc:289]   at void com.XXXXX.rcc.ble.controller.Device.onNotify(byte[], java.util.UUID, java.util.UUID, java.lang.Object) (Device.java:114)
                         F  art/runtime/runtime.cc:289]   at void com.XXXXX.rcc.ble.Peripheral.onCharacteristicChanged(android.bluetooth.BluetoothGatt, android.bluetooth.BluetoothGattCharacteristic) (Periph
                            eral.java:718)
                         F  art/runtime/runtime.cc:289]   at void android.bluetooth.BluetoothGatt$1.onNotify(java.lang.String, int, int, android.os.ParcelUuid, int, android.os.ParcelUuid, byte[]) (BluetoothG
                            att.java:438)
                         F  art/runtime/runtime.cc:289]   at boolean android.bluetooth.IBluetoothGattCallback$Stub.onTransact(int, android.os.Parcel, android.os.Parcel, int) (IBluetoothGattCallback.java:399)
                         F  art/runtime/runtime.cc:289]   at boolean android.os.Binder.execTransact(int, long, long, int) (Binder.java:446)
                         F  art/runtime/runtime.cc:289] Dumping all threads without appropriate locks held: thread list lock mutator lock
                         F  art/runtime/runtime.cc:289] All threads:
                         F  art/runtime/runtime.cc:289] DALVIK THREADS (24):
                         F  art/runtime/runtime.cc:289] "main" prio=5 tid=1 Native
                         F  art/runtime/runtime.cc:289]   | group="" sCount=0 dsCount=0 obj=0x73049000 self=0xb4827800
                         F  art/runtime/runtime.cc:289]   | sysTid=3306 nice=0 cgrp=default sched=0/0 handle=0xb6f96bec
                         F  art/runtime/runtime.cc:289]   | state=S schedstat=( 1139000000 200000000 934 ) utm=89 stm=24 core=2 HZ=100
                         F  art/runtime/runtime.cc:289]   | stack=0xbe07b000-0xbe07d000 stackSize=8MB
                         F  art/runtime/runtime.cc:289]   | held mutexes=
                         F  art/runtime/runtime.cc:289]   native: #00 pc 0003a610  /system/lib/libc.so (__epoll_pwait+20)
                         F  art/runtime/runtime.cc:289]   native: #01 pc 00015087  /system/lib/libc.so (epoll_pwait+26)
                         F  art/runtime/runtime.cc:289]   native: #02 pc 00015095  /system/lib/libc.so (epoll_wait+6)
                         F  art/runtime/runtime.cc:289]   native: #03 pc 00012417  /system/lib/libutils.so (android::Looper::pollInner(int)+98)
                         F  art/runtime/runtime.cc:289]   native: #04 pc 00012641  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+92)
                         F  art/runtime/runtime.cc:289]   native: #05 pc 000817d9  /system/lib/libandroid_runtime.so (android::NativeMessageQueue::pollOnce(_JNIEnv*, int)+22)
                         F  art/runtime/runtime.cc:289]   native: #06 pc 000b387b  /data/dalvik-cache/arm/system@[email protected] (Java_android_os_MessageQueue_nativePollOnce__JI+102)
                         F  art/runtime/runtime.cc:289]   at android.os.MessageQueue.nativePollOnce(Native method)
                         F  art/runtime/runtime.cc:289]   at android.os.MessageQueue.next(MessageQueue.java:143)
                         F  art/runtime/runtime.cc:289]   at android.os.Looper.loop(Looper.java:122)
                         F  art/runtime/runtime.cc:289]   at android.app.ActivityThread.main(ActivityThread.java:5254)
                         F  art/runtime/runtime.cc:289]   at java.lang.reflect.Method.invoke!(Native method)
                         F  art/runtime/runtime.cc:289]   at java.lang.reflect.Method.invoke(Method.java:372)
                         F  art/runtime/runtime.cc:289]   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
                         F  art/runtime/runtime.cc:289]   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
                         F  art/runtime/runtime.cc:289]
                         F  art/runtime/runtime.cc:289] "Heap thread pool worker thread 0" prio=5 tid=2 Native (still starting up)
                         F  art/runtime/runtime.cc:289]   | group="" sCount=0 dsCount=0 obj=0x0 self=0xaf437400
                         F  art/runtime/runtime.cc:289]   | sysTid=3312 nice=0 cgrp=default sched=0/0 handle=0xb491a600
                         F  art/runtime/runtime.cc:289]   | state=S schedstat=( 3000000 0 15 ) utm=0 stm=0 core=2 HZ=100
                         F  art/runtime/runtime.cc:289]   | stack=0xb4227000-0xb4229000 stackSize=1020KB
                         F  art/runtime/runtime.cc:289]   | held mutexes=
                         F  art/runtime/runtime.cc:289]   native: #00 pc 000133bc  /system/lib/libc.so (syscall+28)
                         F  art/runtime/runtime.cc:289]   native: #01 pc 000a983f  /system/lib/libart.so (art::ConditionVariable::Wait(art::Thread*)+82)
                         F  art/runtime/runtime.cc:289]   native: #02 pc 0023204f  /system/lib/libart.so (art::ThreadPool::GetTask(art::Thread*)+50)
                         F  art/runtime/runtime.cc:289]   native: #03 pc 00231ff5  /system/lib/libart.so (art::ThreadPoolWorker::Run()+52)
                         F  art/runtime/runtime.cc:289]   native: #04 pc 00232831  /system/lib/libart.so (art::ThreadPoolWorker::Callback(void*)+52)
                         F  art/runtime/runtime.cc:289]   native: #05 pc 00016ea3  /system/lib/libc.so (__pthread_start(void*)+30)
                         F  art/runtime/runtime.cc:289]   native: #06 pc 00014deb  /system/lib/libc.so (__start_thread+6)
                         F  art/runtime/runtime.cc:289]   (no managed stack frames)
                         F  art/runtime/runtime.cc:289]
                         F  art/runtime/runtime.cc:289] "Heap thread pool worker thread 1" prio=5 tid=3 Native (still starting up)
                         F  art/runtime/runtime.cc:289]   | group="" sCount=0 dsCount=0 obj=0x0 self=0xb4827c00
                         F  art/runtime/runtime.cc:289]   | sysTid=3313 nice=0 cgrp=default sched=0/0 handle=0xb4918080
                         F  art/runtime/runtime.cc:289]   | state=S schedstat=( 2000000 1000000 11 ) utm=0 stm=0 core=0 HZ=100
                         F  art/runtime/runtime.cc:289]   | stack=0xb4125000-0xb4127000 stackSize=1020KB
                         F  art/runtime/runtime.cc:289]   | held mutexes=
                         F  art/runtime/runtime.cc:289]   native: #00 pc 000133bc  /system/lib/libc.so (syscall+28)
                         F  art/runtime/runtime.cc:289]   native: #01 pc 000a983f  /system/lib/libart.so (art::ConditionVariable::Wait(art::Thread*)+82)
                         F  art/runtime/runtime.cc:289]   native: #02 pc 0023204f  /system/lib/libart.so (art::ThreadPool::GetTask(art::Thread*)+50)
                         F  art/runtime/runtime.cc:289]   native: #03 pc 00231ff5  /system/lib/libart.so (art::ThreadPoolWorker::Run()+52)
                         F  art/runtime/runtime.cc:289]   native: #04 pc 00232831  /system/lib/libart.so (art::ThreadPoolWorker::Callback(void*)+52)
                         F  art/runtime/runtime.cc:289]   native: #05 pc 00016ea3  /system/lib/libc.so (__pthread_start(void*)+30)
                         F  art/runtime/runtime.cc:289]   native: #06 pc 00014deb  /system/lib/libc.so (__start_thread+6)
                         F  art/runtime/runtime.cc:289]   (no managed stack frames)
                         F  art/runtime/runtime.cc:289]
                         F  art/runtime/runtime.cc:289] "Heap thread pool worker thread 2" prio=5 tid=4 Native (still starting up)
                         F  art/runtime/runtime.cc:289]   | group="" sCount=0 dsCount=0 obj=0x0 self=0xaf438400
                         F  art/runtime/runtime.cc:289]   | sysTid=3314 nice=0 cgrp=default sched=0/0 handle=0xb4918300
                         F  art/runtime/runtime.cc:289]   | state=S schedstat=( 1000000 0 5 ) utm=0 stm=0 core=0 HZ=100
                         F  art/runtime/runtime.cc:289]   | stack=0xb4023000-0xb4025000 stackSize=1020KB
                         F  art/runtime/runtime.cc:289]   | held mutexes=
                         F  art/runtime/runtime.cc:289]   native: #00 pc 000133bc  /system/lib/libc.so (syscall+28)
                         F  art/runtime/runtime.cc:289]   native: #01 pc 000a983f  /system/lib/libart.so (art::ConditionVariable::Wait(art::Thread*)+82)
                         F  art/runtime/runtime.cc:289]   native: #02 pc 0023204f  /system/lib/libart.so (art::ThreadPool::GetTask(art::Thread*)+50)
                         F  art/runtime/runtime.cc:289]   native: #03 pc 00231ff5  /system/lib/libart.so (art::ThreadPoolWorker::Run()+52)
                         F  art/runtime/runtime.cc:289]   native: #04 pc 00232831  /system/lib/libart.so (art::ThreadPoolWorker::Callback(void*)+52)
                         F  art/runtime/runtime.cc:289]   native: #05 pc 00016ea3  /system/lib/libc.so (__pthread_start(void*)+30)
                         F  art/runtime/runtime.cc:289]   native: #06 pc 00014deb  /system/lib/libc.so (__start_thread+6)
                         F  art/runtime/runtime.cc:289]   (no managed stack frames)
                         F  art/runtime/runtime.cc:289]
                         F  art/runtime/runtime.cc:289] "Signal Catcher" prio=5 tid=5 WaitingInMainSignalCatcherLoop
                         F  art/runtime/runtime.cc:289]   | group="" sCount=0 dsCount=0 obj=0x12c000a0 self=0xb4832c00
                         F  art/runtime/runtime.cc:289]   | sysTid=3315 nice=0 cgrp=default sched=0/0 handle=0xb4918580
                         F  art/runtime/runtime.cc:289]   | state=S schedstat=( 1000000 0 3 ) utm=0 stm=0 core=1 HZ=100
                         F  art/runtime/runtime.cc:289]   | stack=0xb3f1d000-0xb3f1f000 stackSize=1012KB
                         F  art/runtime/runtime.cc:289]   | held mutexes=
                         F  art/runtime/runtime.cc:289]   native: #00 pc 0003b1dc  /system/lib/libc.so (__rt_sigtimedwait+12)
                         F  art/runtime/runtime.cc:289]   native: #01 pc 00018641  /system/lib/libc.so (sigwait+24)
                         F  art/runtime/runtime.cc:289]   native: #02 pc 0021b76b  /system/lib/libart.so (art::SignalCatcher::WaitForSignal(art::Thread*, art::SignalSet&)+66)
                         F  art/runtime/runtime.cc:289]   native: #03 pc 0021d26d  /system/lib/libart.so (art::SignalCatcher::Run(void*)+196)
                         F  art/runtime/runtime.cc:289]   native: #04 pc 00016ea3  /system/lib/libc.so (__pthread_start(void*)+30)
                         F  art/runtime/runtime.cc:289]   native: #05 pc 00014deb  /system/lib/libc.so (__start_thread+6)
                         F  art/runtime/runtime.cc:289]   (no managed stack frames)
                         F  art/runtime/runtime.cc:289]
                         F  art/runtime/runtime.cc:289] "JDWP" prio=5 tid=6 WaitingInMainDebuggerLoop
                         F  art/runtime/runtime.cc:289]   | group="" sCount=0 dsCount=0 obj=0x12c050a0 self=0xaf439400
                         F  art/runtime/runtime.cc:289]   | sysTid=3316 nice=0 cgrp=default sched=0/0 handle=0xb4918800
                         F  art/runtime/runtime.cc:289]   | state=S schedstat=( 327000000 9000000 239 ) utm=30 stm=2 core=3 HZ=100
                         F  art/runtime/runtime.cc:289]   | stack=0xb3e1b000-0xb3e1d000 stackSize=1012KB
                         F  art/runtime/runtime.cc:289]   | held mutexes=
                         F  art/runtime/runtime.cc:289]   native: #00 pc 0003b448  /system/lib/libc.so (__pselect6+20)
                         F  art/runtime/runtime.cc:289]   native: #01 pc 0001663b  /system/lib/libc.so (select+60)
                         F  art/runtime/runtime.cc:289]   native: #02 pc 00283117  /system/lib/libart.so (art::JDWP::JdwpAdbState::ProcessIncoming()+186)
                         F  art/runtime/runtime.cc:289]   native: #03 pc 00190369  /system/lib/libart.so (art::JDWP::JdwpState::Run()+348)
                         F  art/runtime/runtime.cc:289]   native: #04 pc 00191893  /system/lib/libart.so (art::JDWP::StartJdwpThread(void*)+10)
                         F  art/runtime/runtime.cc:289]   native: #05 pc 00016ea3  /system/lib/libc.so (__pthread_start(void*)+30)
                         F  art/runtime/runtime.cc:289]   native: #06 pc 00014deb  /system/lib/libc.so (__start_thread+6)
                         F  art/runtime/runtime.cc:289]   (no managed stack frames)
                         F  art/runtime/runtime.cc:289]
                         F  art/runtime/runtime.cc:289] "ReferenceQueueDaemon" prio=5 tid=7 Waiting
                         F  art/runtime/runtime.cc:289]   | group="" sCount=0 dsCount=0 obj=0x12c060a0 self=0xb4828400
                         F  art/runtime/runtime.cc:289]   | sysTid=3317 nice=0 cgrp=default sched=0/0 handle=0xb4918a80
                         F  art/runtime/runtime.cc:289]   | state=S schedstat=( 5000000 0 18 ) utm=0 stm=0 core=2 HZ=100
                         F  art/runtime/runtime.cc:289]   | stack=0xb3d13000-0xb3d15000 stackSize=1036KB
                         F  art/runtime/runtime.cc:289]   | held mutexes=
                         F  art/runtime/runtime.cc:289]   native: #00 pc 000133bc  /system/lib/libc.so (syscall+28)
                         F  art/runtime/runtime.cc:289]   native: #01 pc 000a983f  /system/lib/libart.so (art::ConditionVariable::Wait(art::Thread*)+82)
                         F  art/runtime/runtime.cc:289]   native: #02 pc 001ea2ab  /system/lib/libart.so (art::Monitor::Wait(art::Thread*, long long, int, bool, art::ThreadState)+998)
                         F  art/runtime/runtime.cc:289]   native: #03 pc 001eb6c9  /system/lib/libart.so (art::Monitor::Wait(art::Thread*, art::mirror::Object*, long long, int, bool, art::ThreadState)+120)
                         F  art/runtime/runtime.cc:289]   native: #04 pc 001f82f1  /system/lib/libart.so (art::Object_wait(_JNIEnv*, _jobject*)+32)
                         F  art/runtime/runtime.cc:289]   native: #05 pc 000003df  /data/dalvik-cache/arm/system@[email protected] (Java_java_lang_Object_wait__+82)
                         F  art/runtime/runtime.cc:289]   at java.lang.Object.wait!(Native method)
                         F  art/runtime/runtime.cc:289]   - waiting on <0x30dea48a> (a java.lang.Class)
                         F  art/runtime/runtime.cc:289]   at java.lang.Daemons$ReferenceQueueDaemon.run(Daemons.java:134)
                         F  art/runtime/runtime.cc:289]   - locked <0x30dea48a> (a java.lang.Class)
                         F  art/runtime/runtime.cc:289]   at java.lang.Thread.run(Thread.java:818)
                         F  art/runtime/runtime.cc:289]
                         F  art/runtime/runtime.cc:289] "FinalizerDaemon" prio=5 tid=8 Waiting
                         F  art/runtime/runtime.cc:289]   | group="" sCount=0 dsCount=0 obj=0x12c06100 self=0xb4828800
                         F  art/runtime/runtime.cc:289]   | sysTid=3318 nice=0 cgrp=default sched=0/0 handle=0xb491a880
                         F  art/runtime/runtime.cc:289]   | state=S schedstat=( 7000000 0 19 ) utm=0 stm=0 core=0 HZ=100
                         F  art/runtime/runtime.cc:289]   | stack=0xb3c0b000-0xb3c0d000 stackSize=1036KB
                         F  art/runtime/runtime.cc:289]   | held mutexes=
                         F  art/runtime/runtime.cc:289]   native: #00 pc 000133bc  /system/lib/libc.so (syscall+28)
                         F  art/runtime/runtime.cc:289]   native: #01 pc 000a983f  /system/lib/libart.so (art::ConditionVariable::Wait(art::Thread*)+82)
                         F  art/runtime/runtime.cc:289]   native: #02 pc 001ea2ab  /system/lib/libart.so (art::Monitor::Wait(art::Thread*, long long, int, bool, art::ThreadState)+998)
                         F  art/runtime/runtime.cc:289]   native: #03 pc 001eb6c9  /system/lib/libart.so (art::Monitor::Wait(art::Thread*, art::mirror::Object*, long long, int, bool, art::ThreadState)+120)
                         F  art/runtime/runtime.cc:289]   native: #04 pc 001f82c9  /system/lib/libart.so (art::Object_waitJI(_JNIEnv*, _jobject*, long long, int)+36)
                         F  art/runtime/runtime.cc:289]   native: #05 pc 0000060b  /data/dalvik-cache/arm/system@[email protected] (Java_java_lang_Object_wait__JI+102)
                         F  art/runtime/runtime.cc:289]   at java.lang.Object.wait!(Native method)
                         F  art/runtime/runtime.cc:289]   - waiting on <0x31aa4afb> (a java.lang.ref.ReferenceQueue)
                         F  art/runtime/runtime.cc:289]   at java.lang.Object.wait(Object.java:422)
                         F  art/runtime/runtime.cc:289]   at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:101)
                         F  art/runtime/runtime.cc:289]   - locked <0x31aa4afb> (a java.lang.ref.ReferenceQueue)
                         F  art/runtime/runtime.cc:289]   at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:72)
                         F  art/runtime/runtime.cc:289]   at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:174)
                         F  art/runtime/runtime.cc:289]   at java.lang.Thread.run(Thread.java:818)
                         F  art/runtime/runtime.cc:289]
                         F  art/runtime/runtime.cc:289] "FinalizerWatchdogDaemon" prio=5 tid=9 Sleeping
                         F  art/runtime/runtime.cc:289]   | group="" sCount=0 dsCount=0 obj=0x12c06160 self=0xb4833c00
                         F  art/runtime/runtime.cc:289]   | sysTid=3319 nice=0 cgrp=default sched=0/0 handle=0xb491ab00
                         F  art/runtime/runtime.cc:289]   | state=S schedstat=( 1000000 0 8 ) utm=0 stm=0 core=0 HZ=100
                         F  art/runtime/runtime.cc:289]   | stack=0xb3b03000-0xb3b05000 stackSize=1036KB
                         F  art/runtime/runtime.cc:289]   | held mutexes=
                         F  art/runtime/runtime.cc:289]   native: #00 pc 000133c0  /system/lib/libc.so (syscall+32)
                         F  art/runtime/runtime.cc:289]   native: #01 pc 000a95f3  /system/lib/libart.so (art::ConditionVariable::TimedWait(art::Thread*, long long, int)+98)
                         F  art/runtime/runtime.cc:289]   native: #02 pc 001ea099  /system/lib/libart.so (art::Monitor::Wait(art::Thread*, long long, int, bool, art::ThreadState)+468)
                         F  art/runtime/runtime.cc:289]   native: #03 pc 001eb6c9  /system/lib/libart.so (art::Monitor::Wait(art::Thread*, art::mirror::Object*, long long, int, bool, art::ThreadState)+120)
                         F  art/runtime/runtime.cc:289]   native: #04 pc 00073319  /data/dalvik-cache/arm/system@[email protected] (Java_java_lang_Thread_sleep__Ljava_lang_Object_2JI+132)
                         F  art/runtime/runtime.cc:289]   at java.lang.Thread.sleep!(Native method)
                         F  art/runtime/runtime.cc:289]   - sleeping on <0x017c9718> (a java.lang.Object)
                         F  art/runtime/runtime.cc:289]   at java.lang.Thread.sleep(Thread.java:1031)
                         F  art/runtime/runtime.cc:289]   - locked <0x017c9718> (a java.lang.Object)
                         F  art/runtime/runtime.cc:289]   at java.lang.Thread.sleep(Thread.java:985)
                         F  art/runtime/runtime.cc:289]   at java.lang.Daemons$FinalizerWatchdogDaemon.sleepFor(Daemons.java:258)
                         F  art/runtime/runtime.cc:289]   at java.lang.Daemons$FinalizerWatchdogDaemon.waitForFinalization(Daemons.java:269)
                         F  art/runtime/runtime.cc:289]   at java.lang.Daemons$FinalizerWatchdogDaemon.run(Daemons.java:217)
                         F  art/runtime/runtime.cc:289]   at java.lang.Thread.run(Thread.java:818)
                         F  art/runtime/runtime.cc:289]
                         F  art/runtime/runtime.cc:289] "HeapTrimmerDaemon" prio=5 tid=10 Sleeping
                         F  art/runtime/runtime.cc:289]   | group="" sCount=0 dsCount=0 obj=0x12c061c0 self=0xb4834000
                         F  art/runtime/runtime.cc:289]   | sysTid=3320 nice=0 cgrp=default sched=0/0 handle=0xb491ad80
                         F  art/runtime/runtime.cc:289]   | state=S schedstat=( 2000000 1000000 6 ) utm=0 stm=0 core=2 HZ=100
                         F  art/runtime/runtime.cc:289]   | stack=0xb39fb000-0xb39fd000 stackSize=1036KB
                         F  art/runtime/runtime.cc:289]   | held mutexes=
                         F  art/runtime/runtime.cc:289]   native: #00 pc 0003b0ac  /system/lib/libc.so (nanosleep+12)
                         F  art/runtime/runtime.cc:289]   native: #01 pc 00025485  /system/lib/libc.so (usleep+36)
                         F  art/runtime/runtime.cc:289]   native: #02 pc 00142a9b  /system/lib/libart.so (art::gc::Heap::DoPendingTransitionOrTrim()+666)
                         F  art/runtime/runtime.cc:289]   native: #03 pc 000003df  /data/dalvik-cache/arm/system@[email protected] (Java_dalvik_system_VMRuntime_trimHeap__+82)
                         F  art/runtime/runtime.cc:289]   at dalvik.system.VMRuntime.trimHeap(Native method)
                         F  art/runtime/runtime.cc:289]   - sleeping on an unknown object
                         F  art/runtime/runtime.cc:289]   at java.lang.Daemons$HeapTrimmerDaemon.run(Daemons.java:313)
                         F  art/runtime/runtime.cc:289]   at java.lang.Thread.run(Thread.java:818)
                         F  art/runtime/runtime.cc:289]
                         F  art/runtime/runtime.cc:289] "GCDaemon" prio=5 tid=11 Waiting
                         F  art/runtime/runtime.cc:289]   | group="" sCount=0 dsCount=0 obj=0x12c06220 self=0xb4834400
                         F  art/runtime/runtime.cc:289]   | sysTid=3321 nice=0 cgrp=default sched=0/0 handle=0xb491b000
                         F  art/runtime/runtime.cc:289]   | state=S schedstat=( 59000000 3000000 21 ) utm=4 stm=1 core=3 HZ=100
                         F  art/runtime/runtime.cc:289]   | stack=0xafb21000-0xafb23000 stackSize=1036KB
                         F  art/runtime/runtime.cc:289]   | held mutexes=
                         F  art/runtime/runtime.cc:289]   native: #00 pc 000133bc  /system/lib/libc.so (syscall+28)
                         F  art/runtime/runtime.cc:289]   native: #01 pc 000a983f  /system/lib/libart.so (art::ConditionVariable::Wait(art::Thread*)+82)
                         F  art/runtime/runtime.cc:289]   native: #02 pc 001ea2ab  /system/lib/libart.so (art::Monitor::Wait(art::Thread*, long long, int, bool, art::ThreadState)+998)
                         F  art/runtime/runtime.cc:289]   native: #03 pc 001eb6c9  /system/lib/libart.so (art::Monitor::Wait(art::Thread*, art::mirror::Object*, long long, int, bool, art::ThreadState)+120)
                         F  art/runtime/runtime.cc:289]   native: #04 pc 001f82f1  /system/lib/libart.so (art::Object_wait(_JNIEnv*, _jobject*)+32)
                         F  art/runtime/runtime.cc:289]   native: #05 pc 000003df  /data/dalvik-cache/arm/system@[email protected] (Java_java_lang_Object_wait__+82)
                         F  art/runtime/runtime.cc:289]   at java.lang.Object.wait!(Native method)
                         F  art/runtime/runtime.cc:289]   - waiting on <0x0ca5d571> (a java.lang.Daemons$GCDaemon)
                         F  art/runtime/runtime.cc:289]   at java.lang.Daemons$GCDaemon.run(Daemons.java:344)
                         F  art/runtime/runtime.cc:289]   - locked <0x0ca5d571> (a java.lang.Daemons$GCDaemon)
                         F  art/runtime/runtime.cc:289]   at java.lang.Thread.run(Thread.java:818)
                         F  art/runtime/runtime.cc:289]
                         F  art/runtime/runtime.cc:289] "Binder_1" prio=5 tid=12 Native
                         F  art/runtime/runtime.cc:289]   | group="" sCount=0 dsCount=0 obj=0x12c530a0 self=0xaf43a400
                         F  art/runtime/runtime.cc:289]   | sysTid=3322 nice=0 cgrp=default sched=0/0 handle=0xb491b280
                         F  art/runtime/runtime.cc:289]   | state=S schedstat=( 10000000 2000000 62 ) utm=0 stm=0 core=2 HZ=100
                         F  art/runtime/runtime.cc:289]   | stack=0xaf925000-0xaf927000 stackSize=1012KB
                         F  art/runtime/runtime.cc:289]   | held mutexes=
                         F  art/runtime/runtime.cc:289]   native: #00 pc 0003b980  /system/lib/libc.so (__ioctl+8)
                         F  art/runtime/runtime.cc:289]   native: #01 pc 00052785  /system/lib/libc.so (ioctl+14)
                         F  art/runtime/runtime.cc:289]   native: #02 pc 0001f38b  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+138)
                         F  art/runtime/runtime.cc:289]   native: #03 pc 0001f87b  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+6)
                         F  art/runtime/runtime.cc:289]   native: #04 pc 0001f8dd  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+48)
                         F  art/runtime/runtime.cc:289]   native: #05 pc 00023a53  /system/lib/libbinder.so (???)
                         F  art/runtime/runtime.cc:289]   native: #06 pc 00010531  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+112)
                         F  art/runtime/runtime.cc:289]   native: #07 pc 0005f921  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+72)
                         F  art/runtime/runtime.cc:289]   native: #08 pc 000100a1  /system/lib/libutils.so (???)
                         F  art/runtime/runtime.cc:289]   native: #09 pc 00016ea3  /system/lib/libc.so (__pthread_start(void*)+30)
                         F  art/runtime/runtime.cc:289]   native: #10 pc 00014deb  /system/lib/libc.so (__start_thread+6)
                         F  art/runtime/runtime.cc:289]   (no managed stack frames)
                         F  art/runtime/runtime.cc:289]
                         F  art/runtime/runtime.cc:289] "Binder_2" prio=5 tid=13 Native
                         F  art/runtime/runtime.cc:289]   | group="" sCount=0 dsCount=0 obj=0x12c560a0 self=0xb4834c00
                         F  art/runtime/runtime.cc:289]   | sysTid=3323 nice=0 cgrp=default sched=0/0 handle=0xaf44a080
                         F  art/runtime/runtime.cc:289]   | state=S schedstat=( 33000000 34000000 80 ) utm=1 stm=1 core=2 HZ=100
                         F  art/runtime/runtime.cc:289]   | stack=0xaf827000-0xaf829000 stackSize=1012KB
                         F  art/runtime/runtime.cc:289]   | held mutexes=
                         F  art/runtime/runtime.cc:289]   native: #00 pc 0003b980  /system/lib/libc.so (__ioctl+8)
                         F  art/runtime/runtime.cc:289]   native: #01 pc 00052785  /system/lib/libc.so (ioctl+14)
                         F  art/runtime/runtime.cc:289]   native: #02 pc 0001f38b  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+138)
                         F  art/runtime/runtime.cc:289]   native: #03 pc 0001f87b  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+6)
                         F  art/runtime/runtime.cc:289]   native: #04 pc 0001f8dd  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+48)
                         F  art/runtime/runtime.cc:289]   native: #05 pc 00023a53  /system/lib/libbinder.so (???)
                         F  art/runtime/runtime.cc:289]   native: #06 pc 00010531  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+112)
                         F  art/runtime/runtime.cc:289]   native: #07 pc 0005f921  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+72)
                   libc  F  Fatal signal 6 (SIGABRT), code -6 in tid 3381 (Binder_4)
                  DEBUG  I  *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
                         I  Build fingerprint: 'Android/aosp_g4418/g4418:5.1.1/LMY48G/rxs06291817:userdebug/test-keys'
                         I  Revision: '0'
                         I  ABI: 'arm'
                         I  pid: 3306, tid: 3381, name: Binder_4  >>> com.XXXX.rcc <<<
                         I  signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------
                         I  Abort message: 'art/runtime/check_jni.cc:65] JNI DETECTED ERROR IN APPLICATION: JNI RegisterNatives called with pending exception 'java.lang.ClassNotFoundException' thrown in unkn
                            own throw location'
                         I      r0 00000000  r1 00000d35  r2 00000006  r3 00000000
                         I      r4 a44b0db8  r5 00000006  r6 0000000b  r7 0000010c
                         I      r8 00000000  r9 b486f520  sl b4836000  fp 00000bb5
                         I      ip 00000d35  sp a44af8c0  lr b6e136bd  pc b6e36a64  cpsr 60070010
                         I  backtrace:
                         I  #00 pc 0003aa64  /system/lib/libc.so (tgkill+12)
                         I  #01 pc 000176b9  /system/lib/libc.so (pthread_kill+52)
                         I  #02 pc 000182d7  /system/lib/libc.so (raise+10)
                         I  #03 pc 00014a81  /system/lib/libc.so (__libc_android_abort+36)
                         I  #04 pc 00012f48  /system/lib/libc.so (abort+4)
                         I  #05 pc 00218379  /system/lib/libart.so (art::Runtime::Abort()+160)
                         I  #06 pc 000a6e7b  /system/lib/libart.so (art::LogMessage::~LogMessage()+1322)
                         I  #07 pc 000b0b89  /system/lib/libart.so (art::JniAbort(char const*, char const*)+1076)
                         I  #08 pc 000b10e1  /system/lib/libart.so (art::JniAbortF(char const*, char const*, ...)+60)
                         I  #09 pc 000b4229  /system/lib/libart.so (art::ScopedCheck::ScopedCheck(_JNIEnv*, int, char const*)+1292)
                         I  #10 pc 000bda2b  /system/lib/libart.so (art::CheckJNI::RegisterNatives(_JNIEnv*, _jclass*, JNINativeMethod const*, int)+26)
                         I  #11 pc 00004b59  /data/app/com.XXXX.rcc-1/lib/arm/libipc_shared.so (JNI_OnLoad+44)
                         I  #12 pc 001d3619  /system/lib/libart.so (art::JavaVMExt::LoadNativeLibrary(std::__1::basic_string, std::__1::allocator > const&, art::Handle
                            , std::__1::basic_string, std::__1::allocator >*)+1584)
                         I  #13 pc 001f874d  /system/lib/libart.so (art::Runtime_nativeLoad(_JNIEnv*, _jclass*, _jstring*, _jobject*, _jstring*)+528)
                         I  #14 pc 0007980d  /data/dalvik-cache/arm/system@[email protected]
                         I  pidname=[bmic] wait 3 sec---Count=[212]
                  DEBUG  I  Tombstone written to: /data/tombstones/tombstone_01
        ActivityManager  W    Force finishing activity 1 com.XXX.rcc/.activities.MainActivity
           BootReceiver  I  Copying /data/tombstones/tombstone_01 to DropBox (SYSTEM_TOMBSTONE)
        InputDispatcher  W  channel '4535854 com.XXX.rcc/com.XXXX.rcc.activities.MainActivity (server)' ~ Consumer closed input channel or an error occurred.  events=0x9
                         E  channel '4535854 com.XXX.rcc/com.XXX.rcc.activities.MainActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
                 Zygote  I  Process 3306 exited due to signal (6)
     BtGatt.GattService  D  Binder is dead - unregistering client (5)!
        ActivityManager  W  Exception thrown during pause
                         W  android.os.DeadObjectException
                         W      at android.os.BinderProxy.transactNative(Native Method)
                         W      at android.os.BinderProxy.transact(Binder.java:496)
                         W      at android.app.ApplicationThreadProxy.schedulePauseActivity(ApplicationThreadNative.java:704)
                         W      at com.android.server.am.ActivityStack.startPausingLocked(ActivityStack.java:825)
                         W      at com.android.server.am.ActivityStack.finishActivityLocked(ActivityStack.java:2726)
                         W      at com.android.server.am.ActivityStack.finishTopRunningActivityLocked(ActivityStack.java:2583)
                         W      at com.android.server.am.ActivityStackSupervisor.finishTopRunningActivityLocked(ActivityStackSupervisor.java:2497)
                         W      at com.android.server.am.ActivityManagerService.handleAppCrashLocked(ActivityManagerService.java:11500)
                         W      at com.android.server.am.ActivityManagerService.makeAppCrashingLocked(ActivityManagerService.java:11397)
                         W      at com.android.server.am.ActivityManagerService.crashApplication(ActivityManagerService.java:12081)
                         W      at com.android.server.am.ActivityManagerService.handleApplicationCrashInner(ActivityManagerService.java:11592)
                         W      at com.android.server.am.NativeCrashListener$NativeCrashReporter.run(NativeCrashListener.java:86)
BtGatt.AdvertiseManager  D  message : 1
            WindowState  I  WIN DEATH: Window{4535854 u0 com.XXX.rcc/com.XXX.rcc.activities.MainActivity}
        InputDispatcher  W  Attempted to unregister already unregistered input channel '4535854 com.XXXX.rcc/com.XXX.rcc.activities.MainActivity (server)'
BtGatt.AdvertiseManager  D  stop advertise for client 5
     BtGatt.GattService  D  onAdvertiseInstanceDisabled() - clientIf=5, status=0
                bt-btif  E  Do not find the bg connection mask for the remote device
     BtGatt.GattService  D  Client app is not null!
BtGatt.AdvertiseManager  D  failed onAdvertiseInstanceDisabled
                         D  android.os.DeadObjectException
                         D      at android.os.BinderProxy.transactNative(Native Method)
                         D      at android.os.BinderProxy.transact(Binder.java:496)
                         D      at android.bluetooth.IBluetoothGattCallback$Stub$Proxy.onMultiAdvertiseCallback(IBluetoothGattCallback.java:874)
                         D      at com.android.bluetooth.gatt.GattService.onAdvertiseInstanceDisabled(GattService.java:1233)
                         D      at com.android.bluetooth.gatt.AdvertiseManager$AdvertiseNative.stopAdvertising(AdvertiseManager.java:318)
                         D      at com.android.bluetooth.gatt.AdvertiseManager$ClientHandler.handleStopAdvertising(AdvertiseManager.java:212)
                         D      at com.android.bluetooth.gatt.AdvertiseManager$ClientHandler.handleMessage(AdvertiseManager.java:175)
                         D      at android.os.Handler.dispatchMessage(Handler.java:102)
                         D      at android.os.Looper.loop(Looper.java:135)
                         D      at android.os.HandlerThread.run(HandlerThread.java:61)
                         D  app died - unregistering client : 5
     BtGatt.GattService  D  unregisterClient() - clientIf=5
        lowmemorykiller  E  Error opening /proc/3306/oom_score_adj; errno=2
     BtGatt.GattService  D  onDisconnected() - clientIf=5, connId=5, address=C7:E4:E3:E2:E1:A0
      BtGatt.ContextMap  E  Context not found for ID 5
                    art  W  Long monitor contention event with owner method=void com.android.server.am.ActivityManagerService.crashApplication(com.android.server.am.ProcessRecord, android.app.ApplicationErro
                            rReport$CrashInfo) from ActivityManagerService.java:12027 waiters=0 for 200ms

                            Process com.XXXX.rcc (PID: 3306) ended

        ActivityManager  I  Process com.XXXX.rcc (pid 3306) has died
                         W  Scheduling restart of crashed service com.XXXX.rcc/.AutoConnectService in 1000ms
         OpenGLRenderer  D  Use EGL_SWAP_BEHAVIOR_PRESERVED: true
                  Atlas  D  Validating map...
               Launcher  W  setApplicationContext called twice! old=com.android.launcher3.LauncherApplication@28f483be new=com.android.launcher3.LauncherApplication@28f483be
           ResourceType  W  Attempt to retrieve bag 0x7f0d0008 which is invalid or in a cycle.
         OpenGLRenderer  I  Initialized EGL, version 1.4
                         D  Enabling debug mode 0
            [EGL-ERROR]  E  EGLBoolean __egl_platform_create_surface_window(egl_surface*, mali_base_ctx_handle):933: =========> usage 0x900
               Launcher  D  11683562 - bindAddScreens()
                         D  11683562 -   orderedScreenIds: 3
     Launcher.Workspace  D  11683562 - insertNewWorkspaceScreen(): 3 at index: 0
            [EGL-ERROR]  E  EGLBoolean __egl_platform_create_surface_window(egl_surface*, mali_base_ctx_handle):933: =========> usage 0x900
          WindowManager  V  Adding window Window{102990b4 u0 com.android.launcher3/com.android.launcher3.Launcher} at 2 of 9 (after Window{4535854 u0 com.XXXX.rcc/com.XXXX.rcc.activities.MainActivity EXI
                            TING})
            [EGL-ERROR]  E  EGLBoolean __egl_platform_create_surface_window(egl_surface*, mali_base_ctx_handle):933: =========> usage 0x900
                         I  pidname=[bmic] wait 3 sec---Count=[213]

                            Process com.XXXX.rcc created for service com.XXXX.rcc/.AutoConnectService
                            PID: 5036   UID:    GIDs: 

        ActivityManager  I  Start proc 5036:com.XXXX.rcc/u0a57 for service com.XXXX.rcc/.AutoConnectService


从里面可以看到,其应该到

/data/app/com.XXX.rcc-1/lib/arm/libipc_shared.so

中去调用对应的native函数,但是jni反过来查找java class的时候不对:

java.lang.ClassNotFoundException: Didn't find class "com.XXX.YYYY.activities.IPC" on path: DexPathList[[dex file "/data/data/com.XXXX.rc
                            c/files/instant-run/dex/slice-support-annotations-24.0.0_763d8297ed49df800ced4fd9d883e9a577ee15ce-classes.dex", dex file "/data/data/com.XXXX.rcc/files/instant-run/dex/slice-sli
                            ce_9-classes.dex", dex file "/data/data/com.XXXXX.rcc/files/instant-run/dex/slice-slice_8-classes.dex", dex file "/data/data/com.XXXXX.rcc/files/instant-run/dex/slice-slice_7-cl
                            asses.dex", dex file "/data/data/com.XXXX.rcc/files/instant-run/dex/slice-slice_6-classes.dex", dex file "/data/data/com.XXXX.rcc/files/instant-run/dex/slice-slice_5-classes.d
                            ex", dex file "/data/data/com.XXXX.rcc/files/instant-run/dex/slice-slice_4-classes.dex", dex file "/data/data/com.XXXX.rcc/files/instant-run/dex/slice-slice_3-classes.dex", de
                            x file "/data/data/com.XXXX.rcc/files/instant-run/dex/slice-slice_2-classes.dex", dex file "/data/data/com.XXXX.rcc/files/in
                         F  art/runtime/runtime.cc:289]   at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:56)


因此可以判断是jni代码中写的查找被调用的java class path不正确。将其更正即可。

你可能感兴趣的:(EmbeddedSystem)