Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

No pending exception expected: java.lang.NoSuchFieldError #442

Closed
103style opened this issue May 5, 2019 · 4 comments
Closed

No pending exception expected: java.lang.NoSuchFieldError #442

103style opened this issue May 5, 2019 · 4 comments

Comments

@103style
Copy link

103style commented May 5, 2019

i build the open source 4.1.3, and it works in debug but get the follow exceotion in release:

No pending exception expected: java.lang.NoSuchFieldError: no "J" field "mNativeHandle" in class "Lnet/sqlcipher/database/SQLiteDatabase;" or its superclasses

@103style
Copy link
Author

103style commented May 5, 2019

this is i used aar
download

@103style
Copy link
Author

103style commented May 5, 2019

log

 No pending exception expected: java.lang.NoSuchFieldError: no "J" field "mNativeHandle" in class "Lnet/sqlcipher/database/SQLiteDatabase;" or its superclasses
   at java.lang.String java.lang.Runtime.nativeLoad(java.lang.String, java.lang.ClassLoader, java.lang.String) (Runtime.java:-2)
   at java.lang.String java.lang.Runtime.doLoad(java.lang.String, java.lang.ClassLoader) (Runtime.java:1099)
   at void java.lang.Runtime.loadLibrary0(java.lang.ClassLoader, java.lang.String) (Runtime.java:1014)
   at void java.lang.System.loadLibrary(java.lang.String) (System.java:1657)
   at void net.sqlcipher.database.SQLiteDatabase$1.a(java.lang.String[]) (SQLiteDatabase.java:223)
   at void net.sqlcipher.database.SQLiteDatabase.a(android.content.Context, java.io.File, net.sqlcipher.database.SQLiteDatabase$b) (SQLiteDatabase.java:240)
   at void net.sqlcipher.database.SQLiteDatabase.a(android.content.Context, java.io.File) (SQLiteDatabase.java:219)
   at void net.sqlcipher.database.SQLiteDatabase.a(android.content.Context) (SQLiteDatabase.java:212)
   at com.alcatel.movetrack.ui.checkMessage.NotificationDB.c com.alcatel.movetrack.ui.checkMessage.NotificationDB.c.b(android.content.Context) (SqliteDBHelper.java:30)
   at boolean com.alcatel.movetrack.ui.checkMessage.NotificationDB.TokenProvider.onCreate() (TokenProvider.java:45)
   at void android.content.ContentProvider.attachInfo(android.content.Context, android.content.pm.ProviderInfo, boolean) (ContentProvider.java:1917)
   at void android.content.ContentProvider.attachInfo(android.content.Context, android.content.pm.ProviderInfo) (ContentProvider.java:1892)
   at android.app.ContentProviderHolder android.app.ActivityThread.installProvider(android.content.Context, android.app.ContentProviderHolder, android.content.pm.ProviderInfo, boolean, boolean, boolean) (ActivityThread.java:6358)
   at void android.app.ActivityThread.installContentProviders(android.content.Context, java.util.List) (ActivityThread.java:5924)
   at void android.app.ActivityThread.handleBindApplication(android.app.ActivityThread$AppBindData) (ActivityThread.java:5841)
   at void android.app.ActivityThread.-wrap1(android.app.ActivityThread, android.app.ActivityThread$AppBindData) (ActivityThread.java:-1)
   at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1772)
   at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106)
   at void android.os.Looper.loop() (Looper.java:164)
   at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6615)
   at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
   at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:438)
   at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:857)
 
 Runtime aborting...
 Dumping all threads without appropriate locks held: thread list lock
 All threads:
 DALVIK THREADS (11):
 "main" prio=10 tid=1 Runnable
   | group="" sCount=0 dsCount=0 flags=0 obj=0x73a67478 self=0xb165e000
   | sysTid=13462 nice=-10 cgrp=default sched=0/0 handle=0xb58e54a4
   | state=R schedstat=( 90423850 11528615 79 ) utm=4 stm=4 core=5 HZ=100
   | stack=0xbe105000-0xbe107000 stackSize=8MB
   | held mutexes= "abort lock" "mutator lock"(shared held)
   native: #00 pc 002e8087  /system/lib/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, int, BacktraceMap*, char const*, art::ArtMethod*, void*)+130)
   native: #01 pc 00378eb1  /system/lib/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool, BacktraceMap*, bool) const+204)
   native: #02 pc 003755e7  /system/lib/libart.so (art::Thread::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool, BacktraceMap*, bool) const+34)
   native: #03 pc 0038d04b  /system/lib/libart.so (art::DumpCheckpoint::Run(art::Thread*)+698)
   native: #04 pc 00386bc5  /system/lib/libart.so (art::ThreadList::RunCheckpoint(art::Closure*, art::Closure*)+320)
   native: #05 pc 003864cd  /system/lib/libart.so (art::ThreadList::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool)+244)
   native: #06 pc 00366579  /system/lib/libart.so (art::AbortState::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char>>&) const+188)
   native: #07 pc 0035b065  /system/lib/libart.so (art::Runtime::Abort(char const*)+132)
   native: #08 pc 0041ac2d  /system/lib/libart.so (android::base::LogMessage::~LogMessage()+452)
   native: #09 pc 0037cb09  /system/lib/libart.so (art::Thread::AssertNoPendingException() const+796)
   native: #10 pc 000ee2a1  /system/lib/libart.so (art::ClassLinker::FindClass(art::Thread*, char const*, art::Handle<art::mirror::ClassLoader>)+28)
   native: #11 pc 0027afb5  /system/lib/libart.so (art::JNI::FindClass(_JNIEnv*, char const*)+1300)
   native: #12 pc 000ae8bf  /data/app/com.alcatel.movetrack-Y2ZxnM2aKJfgEzI0_ao20Q==/lib/arm/libsqlcipher.so (sqlcipher::register_android_database_SQLiteCompiledSql(_JNIEnv*)+18)
   native: #13 pc 000aefc9  /data/app/com.alcatel.movetrack-Y2ZxnM2aKJfgEzI0_ao20Q==/lib/arm/libsqlcipher.so (JNI_OnLoad+48)
   native: #14 pc 0024f5b1  /system/lib/libart.so (art::JavaVMExt::LoadNativeLibrary(_JNIEnv*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, _jobject*, _jstring*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*)+188
   native: #15 pc 0000315f  /system/lib/libopenjdkjvm.so (JVM_NativeLoad+194)
   native: #16 pc 00089641  /system/framework/arm/boot.oat (Java_java_lang_Runtime_nativeLoad__Ljava_lang_String_2Ljava_lang_ClassLoader_2Ljava_lang_String_2+160)
   at java.lang.Runtime.nativeLoad(Native method)
   at java.lang.Runtime.doLoad(Runtime.java:1099)
   - locked <0x0549afa5> (a java.lang.Runtime)
   at java.lang.Runtime.loadLibrary0(Runtime.java:1014)
   - locked <0x0549afa5> (a java.lang.Runtime)
   at java.lang.System.loadLibrary(System.java:1657)
   at net.sqlcipher.database.SQLiteDatabase$1.a(SQLiteDatabase.java:223)
   at net.sqlcipher.database.SQLiteDatabase.a(SQLiteDatabase.java:240)
   - locked <0x02823f7a> (a java.lang.Class<net.sqlcipher.database.SQLiteDatabase>)
   at net.sqlcipher.database.SQLiteDatabase.a(SQLiteDatabase.java:219)
   - locked <0x02823f7a> (a java.lang.Class<net.sqlcipher.database.SQLiteDatabase>)
   at net.sqlcipher.database.SQLiteDatabase.a(SQLiteDatabase.java:212)
   at com.alcatel.movetrack.ui.checkMessage.NotificationDB.c.b(SqliteDBHelper.java:30)
   at com.alcatel.movetrack.ui.checkMessage.NotificationDB.TokenProvider.onCreate(TokenProvider.java:45)
   at android.content.ContentProvider.attachInfo(ContentProvider.java:1917)
   at android.content.ContentProvider.attachInfo(ContentProvider.java:1892)
   at android.app.ActivityThread.installProvider(ActivityThread.java:6358)
   at android.app.ActivityThread.installContentProviders(ActivityThread.java:5924)
   at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5841)
   at android.app.ActivityThread.-wrap1(ActivityThread.java:-1)
   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1772)
   at android.os.Handler.dispatchMessage(Handler.java:106)
   at android.os.Looper.loop(Looper.java:164)
   at android.app.ActivityThread.main(ActivityThread.java:6615)

2019-05-05 11:21:10.337 13462-13462/? A/zygote: runtime.cc:523]   at java.lang.reflect.Method.invoke(Native method)
   at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:857)
 
 "Jit thread pool worker thread 0" prio=10 tid=2 Native
   | group="" sCount=1 dsCount=0 flags=1 obj=0x13000030 self=0xa911f000
   | sysTid=13467 nice=9 cgrp=default sched=0/0 handle=0xa92cb970
   | state=S schedstat=( 1173309 27154 2 ) utm=0 stm=0 core=1 HZ=100
   | stack=0xa91cd000-0xa91cf000 stackSize=1022KB
   | held mutexes=
   kernel: futex_wait_queue_me+0xfc/0x1b8
   kernel: futex_wait+0x114/0x264
   kernel: do_futex+0x124/0xb7c
   kernel: SyS_futex+0x88/0x178
   kernel: __sys_trace_return+0x0/0x10
   native: #00 pc 00018ce4  /system/lib/libc.so (syscall+28)
   native: #01 pc 000b71cd  /system/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+80)
   native: #02 pc 0038e2d1  /system/lib/libart.so (art::ThreadPool::GetTask(art::Thread*)+172)
   native: #03 pc 0038dc47  /system/lib/libart.so (art::ThreadPoolWorker::Run()+62)
   native: #04 pc 0038d865  /system/lib/libart.so (art::ThreadPoolWorker::Callback(void*)+92)
   native: #05 pc 000475df  /system/lib/libc.so (__pthread_start(void*)+22)
   native: #06 pc 0001af55  /system/lib/libc.so (__start_thread+32)
   (no managed stack frames)
 
 "Signal Catcher" prio=10 tid=3 WaitingInMainSignalCatcherLoop
   | group="" sCount=1 dsCount=0 flags=1 obj=0x13040020 self=0xb165ec00
   | sysTid=13468 nice=0 cgrp=default sched=0/0 handle=0xa90ff970
   | state=S schedstat=( 485077 0 1 ) utm=0 stm=0 core=2 HZ=100
   | stack=0xa9005000-0xa9007000 stackSize=1006KB
   | held mutexes=
   kernel: do_sigtimedwait+0x1b8/0x278
   kernel: SyS_rt_sigtimedwait+0xc0/0x13c
   kernel: __sys_trace_return+0x0/0x10
   native: #00 pc 00048e90  /system/lib/libc.so (__rt_sigtimedwait+12)
   native: #01 pc 00020ab7  /system/lib/libc.so (sigwait+34)
   native: #02 pc 0036b9ab  /system/lib/libart.so (art::SignalSet::Wait()+22)
   native: #03 pc 0036b5d1  /system/lib/libart.so (art::SignalCatcher::WaitForSignal(art::Thread*, art::SignalSet&)+180)
   native: #04 pc 0036a293  /system/lib/libart.so (art::SignalCatcher::Run(void*)+182)
   native: #05 pc 000475df  /system/lib/libc.so (__pthread_start(void*)+22)
   native: #06 pc 0001af55  /system/lib/libc.so (__start_thread+32)
   (no managed stack frames)
 
 "JDWP" prio=10 tid=4 WaitingInMainDebuggerLoop
   | group="" sCount=1 dsCount=0 flags=1 obj=0x13080018 self=0xa9118c00
   | sysTid=13469 nice=0 cgrp=default sched=0/0 handle=0xa5098970
   | state=S schedstat=( 2761616 4095846 9 ) utm=0 stm=0 core=6 HZ=100
   | stack=0xa4f9e000-0xa4fa0000 stackSize=1006KB
   | held mutexes=
   kernel: __skb_recv_datagram+0x5d4/0x618
   kernel: unix_dgram_recvmsg+0xa4/0x3f4
   kernel: ___sys_recvmsg+0xa4/0x168
   kernel: __sys_recvmsg+0x4c/0x88
   kernel: __sys_trace_return+0x0/0x10
   native: #00 pc 00049c14  /system/lib/libc.so (recvmsg+8)
   native: #01 pc 00407469  /system/lib/libart.so (art::JDWP::JdwpAdbState::ReceiveClientFd()+88)
   native: #02 pc 0040787f  /system/lib/libart.so (art::JDWP::JdwpAdbState::Accept()+410)
   native: #03 pc 0025cfa7  /system/lib/libart.so (art::JDWP::JdwpState::Run()+394)
   native: #04 pc 0025c75f  /system/lib/libart.so (art::JDWP::StartJdwpThread(void*)+22)
   native: #05 pc 000475df  /system/lib/libc.so (__pthread_start(void*)+22)
   native: #06 pc 0001af55  /system/lib/libc.so (__start_thread+32)
   (no managed stack frames)
 
 "ReferenceQueueDaemon" prio=10 tid=5 Waiting
   | group="" sCount=1 dsCount=0 flags=1 obj=0x12c433c0 self=0xa65b0200
   | sysTid=13470 nice=4 cgrp=default sched=0/0 handle=0x98356970
   | state=S schedstat=( 469076 178385 7 ) utm=0 stm=0 core=0 HZ=100
   | stack=0x98254000-0x98256000 stackSize=1038KB
   | held mutexes=
   kernel: futex_wait_queue_me+0xfc/0x1b8
   kernel: futex_wait+0x114/0x264
   kernel: do_futex+0x124/0xb7c
   kernel: SyS_futex+0x88/0x178
   kernel: __sys_trace_return+0x0/0x10
   native: #00 pc 00018ce4  /system/lib/libc.so (syscall+28)
   native: #01 pc 000b71cd  /system/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+80)
   native: #02 pc 002e4405  /system/lib/libart.so (art::Monitor::Wait(art::Thread*, long long, int, bool, art::ThreadState)+524)
   native: #03 pc 002e58e7  /system/lib/libart.so (art::Monitor::Wait(art::Thread*, art::mirror::Object*, long long, int, bool, art::ThreadState)+178)
   native: #04 pc 002f689b  /system/lib/libart.so (art::Object_wait(_JNIEnv*, _jobject*)+32)
   native: #05 pc 0000053b  /system/framework/arm/boot.oat (Java_java_lang_Object_wait__+74)
   at java.lang.Object.wait(Native method)
   - waiting on <0x0328632b> (a java.lang.Class<java.lang.ref.ReferenceQueue>)
   at java.lang.Daemons$ReferenceQueueDaemon.runInternal(Daemons.java:178)
   - locked <0x0328632b> (a java.lang.Class<java.lang.ref.ReferenceQueue>)
   at java.lang.Daemons$Daemon.run(Daemons.java:103)
   at java.lang.Thread.run(Thread.java:764)
 
 "FinalizerDaemon" prio=10 tid=6 Waiting
   | group="" sCount=1 dsCount=0 flags=1 obj=0x12c43460 self=0xa65b0e00
   | sysTid=13471 nice=4 cgrp=default sched=0/0 handle=0x98251970
   | state=S schedstat=( 512614 1689538 8 ) utm=0 stm=0 core=1 HZ=100
   | stack=0x9814f000-0x98151000 stackSize=1038KB
   | held mutexes=
   kernel: futex_wait_queue_me+0xfc/0x1b8
   kernel: futex_wait+0x114/0x264
   kernel: do_futex+0x124/0xb7c
   kernel: SyS_futex+0x88/0x178
   kernel: __sys_trace_return+0x0/0x10
   native: #00 pc 00018ce4  /system/lib/libc.so (syscall+28)
   native: #01 pc 000b71cd  /system/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+80)
   native: #02 pc 002e4405  /system/lib/libart.so (art::Monitor::Wait(art::Thread*, long long, int, bool, art::ThreadState)+524)
   native: #03 pc 002e58e7  /system/lib/libart.so (art::Monitor::Wait(art::Thread*, art::mirror::Object*, long long, int, bool, art::ThreadState)+178)
   native: #04 pc 002f68c7  /system/lib/libart.so (art::Object_waitJI(_JNIEnv*, _jobject*, long long, int)+36)
   native: #05 pc 0000081d  /system/framework/arm/boot.oat (Java_java_lang_Object_wait__JI+92)
   at java.lang.Object.wait(Native method)
   - waiting on <0x04ab8388> (a java.lang.Object)
   at java.lang.Object.wait(Object.java:422)
   at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:188)
   - locked <0x04ab8388> (a java.lang.Object)
   at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:209)
   at java.lang.Daemons$FinalizerDaemon.runInternal(Daemons.java:232)
   at java.lang.Daemons$Daemon.run(Daemons.java:103)
   at java.lang.Thread.run(Thread.java:764)
 
 "FinalizerWatchdogDaemon" prio=10 tid=7 Waiting
   | group="" sCount=1 dsCount=0 flags=1 obj=0x12c43500 self=0xa65cee00
   | sysTid=13472 nice=4 cgrp=default sched=0/0 handle=0x9814c970
   | state=S schedstat=( 283461 0 3 ) utm=0 stm=0 core=0 HZ=100
   | stack=0x9804a000-0x9804c000 stackSize=1038KB
   | held mutexes=
   kernel: futex_wait_queue_me+0xfc/0x1b8
   kernel: futex_wait+0x114/0x264
   kernel: do_futex+0x124/0xb7c
   kernel: SyS_futex+0x88/0x178
   kernel: __sys_trace_return+0x0/0x10
   native: #00 pc 00018ce4  /system/lib/libc.so (syscall+28)
   native: #01 pc 000b71cd  /system/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+80)
   native: #02 pc 002e4405  /system/lib/libart.so (art::Monitor::Wait(art::Thread*, long long, int, bool, art::ThreadState)+524)
   native: #03 pc 002e58e7  /system/lib/libart.so (art::Monitor::Wait(art::Thread*, art::mirror::Object*, long long, int, bool, art::ThreadState)+178)
   native: #04 pc 002f689b  /system/lib/libart.so (art::Object_wait(_JNIEnv*, _jobject*)+32)
   native: #05 pc 0000053b  /system/framework/arm/boot.oat (Java_java_lang_Object_wait__+74)
   at java.lang.Object.wait(Native method)
   - waiting on <0x024aa121> (a java.lang.Daemons$FinalizerWatchdogDaemon)
   at java.lang.Daemons$FinalizerWatchdogDaemon.sleepUntilNeeded(Daemons.java:297)
   - locked <0x024aa121> (a java.lang.Daemons$FinalizerWatchdogDaemon)
   at java.lang.Daemons$FinalizerWatchdogDaemon.runInternal(Daemons.java:277)
   at java.lang.Daemons$Daemon.run(Daemons.java:103)
   at java.lang.Thread.run(Thread.java:764)
 
 "HeapTaskDaemon" prio=10 tid=8 Blocked
   | group="" sCount=1 dsCount=0 flags=1 obj=0x12c435a0 self=0xa65cf400
   | sysTid=13473 nice=4 cgrp=default sched=0/0 handle=0x98047970
   | state=S schedstat=( 360999 2348000 7 ) utm=0 stm=0 core=2 HZ=100
   | stack=0x97f45000-0x97f47000 stackSize=1038KB
   | held mutexes=
   kernel: futex_wait_queue_me+0xfc/0x1b8
   kernel: futex_wait+0x114/0x264
   kernel: do_futex+0x124/0xb7c
   kernel: SyS_futex+0x88/0x178
   kernel: __sys_trace_return+0x0/0x10
   native: #00 pc 00018ce4  /system/lib/libc.so (syscall+28)
   native: #01 pc 000b71cd  /system/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+80)
   native: #02 pc 001cabef  /system/lib/libart.so (art::gc::TaskProcessor::GetTask(art::Thread*)+278)
   native: #03 pc 001cb1b9  /system/lib/libart.so (art::gc::TaskProcessor::RunAllTasks(art::Thread*)+44)
   native: #04 pc 0019523b  /system/framework/arm/boot-core-libart.oat (Java_dalvik_system_VMRuntime_runHeapTasks__+74)
   at dalvik.system.VMRuntime.runHeapTasks(Native method)
   - waiting to lock an unknown object
   at java.lang.Daemons$HeapTaskDaemon.runInternal(Daemons.java:461)
   at java.lang.Daemons$Daemon.run(Daemons.java:103)
   at java.lang.Thread.run(Thread.java:764)
 
 "Binder:13462_1" prio=10 tid=9 Native
   | group="" sCount=1 dsCount=0 flags=1 obj=0x130c0020 self=0xa8f16000
   | sysTid=13474 nice=0 cgrp=default sched=0/0 handle=0x97e44970
   | state=S schedstat=( 1500151 356617 17 ) utm=0 stm=0 core=0 HZ=100
   | stack=0x97d4a000-0x97d4c000 stackSize=1006KB
   | held mutexes=
   kernel: binder_thread_read+0x42c/0x14c4
   kernel: binder_ioctl+0xa64/0xecc
   kernel: do_vfs_ioctl+0x48c/0x6e8
   kernel: SyS_ioctl+0x6c/0x7c
   kernel: __sys_trace_return+0x0/0x10
   native: #00 pc 00048c9c  /system/lib/libc.so (__ioctl+8)
   native: #01 pc 0001dd75  /system/lib/libc.so (ioctl+32)
   native: #02 pc 00042675  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+168)
   native: #03 pc 0004276d  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+8)
   native: #04 pc 00042cbb  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+38)
   native: #05 pc 0005815f  /system/lib/libbinder.so (???)
   native: #06 pc 0000d1c9  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+144)
   native: #07 pc 0006ed19  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+80)
   native: #08 pc 000475df  /system/lib/libc.so (__pthread_start(void*)+22)
   native: #09 pc 0001af55  /system/lib/libc.so (__start_thread+32)
   (no managed stack frames)
 
 "Binder:13462_2" prio=10 tid=10 Native
   | group="" sCount=1 dsCount=0 flags=1 obj=0x13100020 self=0xa9112800
   | sysTid=13475 nice=0 cgrp=default sched=0/0 handle=0x97d47970
   | state=S schedstat=( 5371998 1035078 10 ) utm=0 stm=0 core=5 HZ=100
   | stack=0x97c4d000-0x97c4f000 stackSize=1006KB
   | held mutexes=
   kernel: binder_thread_read+0x42c/0x14c4
   kernel: binder_ioctl+0xa64/0xecc
   kernel: do_vfs_ioctl+0x48c/0x6e8
   kernel: SyS_ioctl+0x6c/0x7c
   kernel: __sys_trace_return+0x0/0x10
   native: #00 pc 00048c9c  /system/lib/libc.so (__ioctl+8)
   native: #01 pc 0001dd75  /system/lib/libc.so (ioctl+32)
   native: #02 pc 00042675  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+168)
   native: #03 pc 0004276d  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+8)
   native: #04 pc 00042cbb  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+38)
   native: #05 pc 0005815f  /system/lib/libbinder.so (???)
   native: #06 pc 0000d1c9  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+144)
   native: #07 pc 0006ed19  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+80)
   native: #08 pc 000475df  /system/lib/libc.so (__pthread_start(void*)+22)
   native: #09 pc 0001af55  /system/lib/libc.so (__start_thread+32)
   (no managed stack frames)
 
 "Profile Saver" prio=10 tid=11 Native
   | group="" sCount=1 dsCount=0 flags=1 obj=0x13140020 self=0xa765fc00
   | sysTid=13477 nice=9 cgrp=default sched=0/0 handle=0x97169970
   | state=S schedstat=( 1920692 586846 4 ) utm=0 stm=0 core=7 HZ=100
   | stack=0x9706f000-0x97071000 stackSize=1006KB
   | held mutexes=
   kernel: futex_wait_queue_me+0xfc/0x1b8
   kernel: futex_wait+0x114/0x264
   kernel: do_futex+0x124/0xb7c
   kernel: SyS_futex+0x88/0x178
   kernel: __sys_trace_return+0x0/0x10
   native: #00 pc 00018ce8  /system/lib/libc.so (syscall+32)
   native: #01 pc 000b74e1  /system/lib/libart.so (art::ConditionVariable::TimedWait(art::Thread*, long long, int)+100)
   native: #02 pc 0027583f  /system/lib/libart.so (art::ProfileSaver::Run()+142)
   native: #03 pc 00277c9f  /system/lib/libart.so (art::ProfileSaver::RunProfileSaverThread(void*)+50)
   native: #04 pc 000475df  /system/lib/libc.so (__pthread_start(void*)+22)
   native: #05 pc 0001af55  /system/lib/libc.so (__start_thread+32)
   (no managed stack frames)
 
 Aborting thread:
 "main" prio=10 tid=1 Runnable
   | group="" sCount=0 dsCount=0 flags=0 obj=0x73a67478 self=0xb165e000
   | sysTid=13462 nice=-10 cgrp=default sched=0/0 handle=0xb58e54a4
   | state=R schedstat=( 168218007 12438000 112 ) utm=11 stm=5 core=6 HZ=100
   | stack=0xbe105000-0xbe107000 stackSize=8MB
   | held mutexes= "abort lock" "mutator lock"(shared held)
   native: #00 pc 002e8087  /system/lib/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, int, BacktraceMap*, char const*, art::ArtMethod*, void*)+130)
   native: #01 pc 00378eb1  /system/lib/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool, BacktraceMap*, bool) const+204)
   native: #02 pc 003755e7  /system/lib/libart.so (art::Thread::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool, BacktraceMap*, bool) const+34)
   native: #03 pc 003669a1  /system/lib/libart.so (art::AbortState::DumpThread(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, art::Thread*) const+28)
   native: #04 pc 0035b065  /system/lib/libart.so (art::Runtime::Abort(char const*)+132)
   native: #05 pc 0041ac2d  /system/lib/libart.so (android::base::LogMessage::~LogMessage()+452)
   native: #06 pc 0037cb09  /system/lib/libart.so (art::Thread::AssertNoPendingException() const+796)
   native: #07 pc 000ee2a1  /system/lib/libart.so (art::ClassLinker::FindClass(art::Thread*, char const*, art::Handle<art::mirror::ClassLoader>)+28)
   native: #08 pc 0027afb5  /system/lib/libart.so (art::JNI::FindClass(_JNIEnv*, char const*)+1300)
   native: #09 pc 000ae8bf  /data/app/com.alcatel.movetrack-Y2ZxnM2aKJfgEzI0_ao20Q==/lib/arm/libsqlcipher.so (sqlcipher::register_android_database_SQLiteCompiledSql(_JNIEnv*)+18)
   native: #10 pc 000aefc9  /data/app/com.alcatel.movetrack-Y2ZxnM2aKJfgEzI0_ao20Q==/lib/arm/libsqlcipher.so (JNI_OnLoad+48)
   native: #11 pc 0024f5b1  /system/lib/libart.so (art::JavaVMExt::LoadNativeLibrary(_JNIEnv*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, _jobject*, _jstring*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*)+188
   native: #12 pc 0000315f  /system/lib/libopenjdkjvm.so (JVM_NativeLoad+194)
   native: #13 pc 00089641  /system/framework/arm/boot.oat (Java_java_lang_Runtime_nativeLoad__Ljava_lang_String_2Ljava_lang_ClassLoader_2Ljava_lang_String_2+160)
   at java.lang.Runtime.nativeLoad(Native method)
   at java.lang.Runtime.doLoad(Runtime.java:1099)
   - locked <0x0549afa5> (a java.lang.Runtime)
   at java.lang.Runtime.loadLibrary0(Runtime.java:1014)
   - locked <0x0549afa5> (a java.lang.Runtime)
   at java.lang.System.loadLibrary(System.java:1657)
   at net.sqlcipher.database.SQLiteDatabase$1.a(SQLiteDatabase.java:223)
   at net.sqlcipher.database.SQLiteDatabase.a(SQLiteDatabase.java:240)
   - locked <0x02823f7a> (a java.lang.Class<net.sqlcipher.database.SQLiteDatabase>)
   at net.sqlcipher.database.SQLiteDatabase.a(SQLiteDatabase.java:219)
   - locked <0x02823f7a> (a java.lang.Class<net.sqlcipher.database.SQLiteDatabase>)
   at net.sqlcipher.database.SQLiteDatabase.a(SQLiteDatabase.java:212)
   at com.alcatel.movetrack.ui.checkMessage.NotificationDB.c.b(SqliteDBHelper.java:30)
   at com.alcatel.movetrack.ui.checkMessage.NotificationDB.TokenProvider.onCreate(TokenProvider.java:45)
   at android.content.ContentProvider.attachInfo(ContentProvider.java:1917)
   at android.content.ContentProvider.attachInfo(ContentProvider.java:1892)
   at android.app.ActivityThread.installProvider(ActivityThread.java:6358)
   at android.app.ActivityThread.installContentProviders(ActivityThread.java:5924)
   at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5841)
   at android.app.ActivityThread.-wrap1(ActivityThread.java:-1)
   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1772)
   at android.os.Handler.dispatchMessage(Handler.java:106)
   at android.os.Looper.loop(Looper.java:164)
   at android.app.ActivityThread.main(ActivityThread.java:6615)

2019-05-05 11:21:10.344 13462-13462/? A/zygote: runtime.cc:523]   at java.lang.reflect.Method.invoke(Native method)
   at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:857)
 Pending exception java.lang.NoSuchFieldError: no "J" field "mNativeHandle" in class "Lnet/sqlcipher/database/SQLiteDatabase;" or its superclasses
   at java.lang.String java.lang.Runtime.nativeLoad(java.lang.String, java.lang.ClassLoader, java.lang.String) (Runtime.java:-2)
   at java.lang.String java.lang.Runtime.doLoad(java.lang.String, java.lang.ClassLoader) (Runtime.java:1099)
   at void java.lang.Runtime.loadLibrary0(java.lang.ClassLoader, java.lang.String) (Runtime.java:1014)
   at void java.lang.System.loadLibrary(java.lang.String) (System.java:1657)
   at void net.sqlcipher.database.SQLiteDatabase$1.a(java.lang.String[]) (SQLiteDatabase.java:223)
   at void net.sqlcipher.database.SQLiteDatabase.a(android.content.Context, java.io.File, net.sqlcipher.database.SQLiteDatabase$b) (SQLiteDatabase.java:240)
   at void net.sqlcipher.database.SQLiteDatabase.a(android.content.Context, java.io.File) (SQLiteDatabase.java:219)
   at void net.sqlcipher.database.SQLiteDatabase.a(android.content.Context) (SQLiteDatabase.java:212)
   at com.alcatel.movetrack.ui.checkMessage.NotificationDB.c com.alcatel.movetrack.ui.checkMessage.NotificationDB.c.b(android.content.Context) (SqliteDBHelper.java:30)
   at boolean com.alcatel.movetrack.ui.checkMessage.NotificationDB.TokenProvider.onCreate() (TokenProvider.java:45)
   at void android.content.ContentProvider.attachInfo(android.content.Context, android.content.pm.ProviderInfo, boolean) (ContentProvider.java:1917)
   at void android.content.ContentProvider.attachInfo(android.content.Context, android.content.pm.ProviderInfo) (ContentProvider.java:1892)
   at android.app.ContentProviderHolder android.app.ActivityThread.installProvider(android.content.Context, android.app.ContentProviderHolder, android.content.pm.ProviderInfo, boolean, boolean, boolean) (ActivityThread.java:6358)
   at void android.app.ActivityThread.installContentProviders(android.content.Context, java.util.List) (ActivityThread.java:5924)
   at void android.app.ActivityThread.handleBindApplication(android.app.ActivityThread$AppBindData) (ActivityThread.java:5841)
   at void android.app.ActivityThread.-wrap1(android.app.ActivityThread, android.app.ActivityThread$AppBindData) (ActivityThread.java:-1)
   at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1772)
   at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106)
   at void android.os.Looper.loop() (Looper.java:164)
   at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6615)
   at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
   at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:438)
   at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:857)
 
 No pending exception expected: java.lang.NoSuchFieldError: no "J" field "mNativeHandle" in class "Lnet/sqlcipher/database/SQLiteDatabase;" or its superclasses
   at java.lang.String java.lang.Runtime.nativeLoad(java.lang.String, java.lang.ClassLoader, java.lang.String) (Runtime.java:-2)
   at java.lang.String java.lang.Runtime.doLoad(java.lang.String, java.lang.ClassLoader) (Runtime.java:1099)
   at void java.lang.Runtime.loadLibrary0(java.lang.ClassLoader, java.lang.String) (Runtime.java:1014)
   at void java.lang.System.loadLibrary(java.lang.String) (System.java:1657)
   at void net.sqlcipher.database.SQLiteDatabase$1.a(java.lang.String[]) (SQLiteDatabase.java:223)
   at void net.sqlcipher.database.SQLiteDatabase.a(android.content.Context, java.io.File, net.sqlcipher.database.SQLiteDatabase$b) (SQLiteDatabase.java:240)
   at void net.sqlcipher.database.SQLiteDatabase.a(android.content.Context, java.io.File) (SQLiteDatabase.java:219)
   at void net.sqlcipher.database.SQLiteDatabase.a(android.content.Context) (SQLiteDatabase.java:212)
   at com.alcatel.movetrack.ui.checkMessage.NotificationDB.c com.alcatel.movetrack.ui.checkMessage.NotificationDB.c.b(android.content.Context) (SqliteDBHelper.java:30)
   at boolean com.alcatel.movetrack.ui.checkMessage.NotificationDB.TokenProvider.onCreate() (TokenProvider.java:45)
   at void android.content.ContentProvider.attachInfo(android.content.Context, android.content.pm.ProviderInfo, boolean) (ContentProvider.java:1917)
   at void android.content.ContentProvider.attachInfo(android.content.Context, android.content.pm.ProviderInfo) (ContentProvider.java:1892)
   at android.app.ContentProviderHolder android.app.ActivityThread.installProvider(android.content.Context, android.app.ContentProviderHolder, android.content.pm.ProviderInfo, boolean, boolean, boolean) (ActivityThread.java:6358)
   at void android.app.ActivityThread.installContentProviders(android.content.Context, java.util.List) (ActivityThread.java:5924)
   at void android.app.ActivityThread.handleBindApplication(android.app.ActivityThread$AppBindData) (ActivityThread.java:5841)
   at void android.app.ActivityThread.-wrap1(android.app.ActivityThread, android.app.ActivityThread$AppBindData) (ActivityThread.java:-1)
   at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1772)
   at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106)
   at void android.os.Looper.loop() (Looper.java:164)
   at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6615)
   at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
   at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:438)
   at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:857)

@103style
Copy link
Author

103style commented May 5, 2019

i had fixed it when i add the following code in the proguard-rules.pro

-keep class net.sqlcipher.** { *; }
-keep class net.sqlcipher.database.* { *; }

@103style 103style closed this as completed May 5, 2019
@developernotes
Copy link
Member

Hi @103style

We are happy to hear you were able to resolve your issue. Take care!

@sqlcipher sqlcipher locked and limited conversation to collaborators May 6, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants