sevar83/android-spatialite

Suspect undocumented dependency issue?

puntofisso opened this issue · 2 comments

Hi there – I'm not a super-expert of Android development nor of Gradle, so please feel free to tell me I'm just missing something :)

Basically, I've noticed the following behaviour when trying to add android-spatialite to my app.

This works:

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    testImplementation 'junit:junit:4.12'
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.google.android.gms:play-services-location:11.0.0'
    implementation 'com.android.support:design:28.0.0'

    // Spatialite
    implementation 'com.github.sevar83:android-spatialite:2.0.0'
    

But it I change the Spatialite reference to

    implementation 'com.github.sevar83:android-spatialite:2.0.1'

the app crashes on calling getReadableDatabase(); with a very long stack trace that suggests the library is not fully imported:

A/sso.unpopulate: jni_internal.cc:811] JNI FatalError called: Native registration unable to find class 'org/spatialite/database/SQLiteConnection'; aborting...

A/sso.unpopulate: runtime.cc:630] Runtime aborting...
    runtime.cc:630] All threads:
    runtime.cc:630] DALVIK THREADS (24):
    runtime.cc:630] "main" prio=10 tid=1 Runnable
    runtime.cc:630]   | group="" sCount=0 dsCount=0 flags=0 obj=0x7218e1f0 self=0xf0337800
    runtime.cc:630]   | sysTid=697 nice=-10 cgrp=default sched=0/0 handle=0xf08ecdc8
    runtime.cc:630]   | state=R schedstat=( 5363312960 3502357720 3153 ) utm=395 stm=140 core=0 HZ=100
    runtime.cc:630]   | stack=0xff7f0000-0xff7f2000 stackSize=8192KB
    runtime.cc:630]   | held mutexes= "abort lock" "mutator lock"(shared held)
    runtime.cc:630]   native: #00 pc 00493b03  /apex/com.android.runtime/lib/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, int, BacktraceMap*, char const*, art::ArtMethod*, void*, bool)+115)
    runtime.cc:630]   native: #01 pc 005b1f62  /apex/com.android.runtime/lib/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool, BacktraceMap*, bool) const+994)
    runtime.cc:630]   native: #02 pc 005acdf1  /apex/com.android.runtime/lib/libart.so (art::Thread::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool, BacktraceMap*, bool) const+65)
    runtime.cc:630]   native: #03 pc 005d2c61  /apex/com.android.runtime/lib/libart.so (art::DumpCheckpoint::Run(art::Thread*)+929)
    runtime.cc:630]   native: #04 pc 005cab96  /apex/com.android.runtime/lib/libart.so (art::ThreadList::RunCheckpoint(art::Closure*, art::Closure*)+486)
    runtime.cc:630]   native: #05 pc 005c9b74  /apex/com.android.runtime/lib/libart.so (art::ThreadList::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool)+1620)
    runtime.cc:630]   native: #06 pc 00579680  /apex/com.android.runtime/lib/libart.so (art::AbortState::DumpAllThreads(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, art::Thread*) const+448)
    runtime.cc:630]   native: #07 pc 00564ce0  /apex/com.android.runtime/lib/libart.so (art::Runtime::Abort(char const*)+1536)
    runtime.cc:630]   native: #08 pc 000249b3  /apex/com.android.runtime/lib/libartbase.so (_ZNSt3__110__function6__funcIPFvPKcENS_9allocatorIS5_EES4_EclEOS3_+35)
    runtime.cc:630]   native: #09 pc 0000bac7  /system/lib/libbase.so (android::base::LogMessage::~LogMessage()+727)
    runtime.cc:630]   native: #10 pc 003f5416  /apex/com.android.runtime/lib/libart.so (art::JNI::FatalError(_JNIEnv*, char const*)+182)
    runtime.cc:630]   native: #11 pc 003bf49a  /apex/com.android.runtime/lib/libart.so (art::(anonymous namespace)::CheckJNI::FatalError(_JNIEnv*, char const*)+906)
    runtime.cc:630]   native: #12 pc 0003d198  /data/app/net.puntofisso.unpopulated-RzH0YjnAkLulsSnKfd3Q6w==/lib/x86/libandroid_spatialite.so (jniRegisterNativeMethods+104)
A/sso.unpopulate: runtime.cc:630]   native: #13 pc 0003984b  /data/app/net.puntofisso.unpopulated-RzH0YjnAkLulsSnKfd3Q6w==/lib/x86/libandroid_spatialite.so (android::register_android_database_SQLiteConnection(_JNIEnv*)+363)
    runtime.cc:630]   native: #14 pc 000398b7  /data/app/net.puntofisso.unpopulated-RzH0YjnAkLulsSnKfd3Q6w==/lib/x86/libandroid_spatialite.so (JNI_OnLoad+87)
    runtime.cc:630]   native: #15 pc 003e9925  /apex/com.android.runtime/lib/libart.so (art::JavaVMExt::LoadNativeLibrary(_JNIEnv*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, _jobject*, _jclass*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*)+4645)
    runtime.cc:630]   native: #16 pc 00004230  /apex/com.android.runtime/lib/libopenjdkjvm.so (JVM_NativeLoad+448)
    runtime.cc:630]   native: #17 pc 00028e26  /apex/com.android.runtime/lib/libopenjdk.so (Runtime_nativeLoad+38)
    runtime.cc:630]   at java.lang.Runtime.nativeLoad(Native method)
    runtime.cc:630]   at java.lang.Runtime.nativeLoad(Runtime.java:1115)
    runtime.cc:630]   at java.lang.Runtime.loadLibrary0(Runtime.java:1069)
    runtime.cc:630]   - locked <0x0ce9808a> (a java.lang.Runtime)
    runtime.cc:630]   at java.lang.Runtime.loadLibrary0(Runtime.java:1007)
    runtime.cc:630]   at java.lang.System.loadLibrary(System.java:1667)
    runtime.cc:630]   at org.spatialite.database.SQLiteDatabase.<clinit>(SQLiteDatabase.java:81)
    runtime.cc:630]   at org.spatialite.database.SQLiteDatabase.openDatabase(SQLiteDatabase.java:723)
    runtime.cc:630]   at org.spatialite.database.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:237)
    runtime.cc:630]   at org.spatialite.database.SQLiteOpenHelper.getReadableDatabase(SQLiteOpenHelper.java:195)
    runtime.cc:630]   - locked <0x0951f6fb> (a net.puntofisso.unpopulated.SpatialiteFileDbHelper)
    runtime.cc:630]   at net.puntofisso.unpopulated.MainActivity.getBiomeFromLocation(MainActivity.java:705)
    runtime.cc:630]   at net.puntofisso.unpopulated.MainActivity.getBiomeSoundscape(MainActivity.java:588)
    runtime.cc:630]   at net.puntofisso.unpopulated.MainActivity.access$600(MainActivity.java:81)
    runtime.cc:630]   at net.puntofisso.unpopulated.MainActivity$4.onClick(MainActivity.java:212)
    runtime.cc:630]   at android.view.View.performClick(View.java:7125)
    runtime.cc:630]   at android.view.View.performClickInternal(View.java:7102)
    runtime.cc:630]   at android.view.View.access$3500(View.java:801)
    runtime.cc:630]   at android.view.View$PerformClick.run(View.java:27336)
    runtime.cc:630]   at android.os.Handler.handleCallback(Handler.java:883)
    runtime.cc:630]   at android.os.Handler.dispatchMessage(Handler.java:100)
    runtime.cc:630]   at android.os.Looper.loop(Looper.java:214)
    runtime.cc:630]   at android.app.ActivityThread.main(ActivityThread.java:7356)
    runtime.cc:630]   at java.lang.reflect.Method.invoke(Native method)
    runtime.cc:630]   at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
    runtime.cc:630]   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
    runtime.cc:630] 
    runtime.cc:630] "Jit thread pool worker thread 0" prio=10 tid=4 Native
    runtime.cc:630]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12c80000 self=0xdd011c00
    runtime.cc:630]   | sysTid=705 nice=0 cgrp=default sched=0/0 handle=0xdcf04d90
    runtime.cc:630]   | state=S schedstat=( 156085611 220459625 114 ) utm=7 stm=8 core=1 HZ=100
    runtime.cc:630]   | stack=0xdce06000-0xdce08000 stackSize=1023KB
    runtime.cc:630]   | held mutexes=
    runtime.cc:630]   kernel: (couldn't read /proc/self/task/705/stack)
    runtime.cc:630]   native: #00 pc 00000ad7  [vdso] (__kernel_vsyscall+7)
    runtime.cc:630]   native: #01 pc 00092328  /apex/com.android.runtime/lib/bionic/libc.so (syscall+40)
    runtime.cc:630]   native: #02 pc 00150802  /apex/com.android.runtime/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+114)
A/sso.unpopulate: runtime.cc:630]   native: #03 pc 00150783  /apex/com.android.runtime/lib/libart.so (art::ConditionVariable::Wait(art::Thread*)+35)
    runtime.cc:630]   native: #04 pc 005d4aa5  /apex/com.android.runtime/lib/libart.so (art::ThreadPool::GetTask(art::Thread*)+261)
    runtime.cc:630]   native: #05 pc 005d3c05  /apex/com.android.runtime/lib/libart.so (art::ThreadPoolWorker::Run()+133)
    runtime.cc:630]   native: #06 pc 005d369f  /apex/com.android.runtime/lib/libart.so (art::ThreadPoolWorker::Callback(void*)+239)
    runtime.cc:630]   native: #07 pc 0011a8e5  /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+53)
    runtime.cc:630]   native: #08 pc 000af6a7  /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+71)
    runtime.cc:630]   (no managed stack frames)
    runtime.cc:630] 
    runtime.cc:630] "Signal Catcher" prio=10 tid=5 WaitingInMainSignalCatcherLoop
    runtime.cc:630]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12c80078 self=0xe51a8600
    runtime.cc:630]   | sysTid=708 nice=0 cgrp=default sched=0/0 handle=0xdce00230
    runtime.cc:630]   | state=S schedstat=( 373852 64678927 2 ) utm=0 stm=0 core=0 HZ=100
    runtime.cc:630]   | stack=0xdcd05000-0xdcd07000 stackSize=1008KB
    runtime.cc:630]   | held mutexes=
    runtime.cc:630]   kernel: (couldn't read /proc/self/task/708/stack)
    runtime.cc:630]   native: #00 pc 00000ad9  [vdso] (__kernel_vsyscall+9)
    runtime.cc:630]   native: #01 pc 00101671  /apex/com.android.runtime/lib/bionic/libc.so (__rt_sigtimedwait+33)
    runtime.cc:630]   native: #02 pc 000bb549  /apex/com.android.runtime/lib/bionic/libc.so (sigwait+73)
    runtime.cc:630]   native: #03 pc 0058bae9  /apex/com.android.runtime/lib/libart.so (art::SignalCatcher::WaitForSignal(art::Thread*, art::SignalSet&)+265)
    runtime.cc:630]   native: #04 pc 0058a6df  /apex/com.android.runtime/lib/libart.so (art::SignalCatcher::Run(void*)+479)
    runtime.cc:630]   native: #05 pc 0011a8e5  /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+53)
    runtime.cc:630]   native: #06 pc 000af6a7  /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+71)
    runtime.cc:630]   (no managed stack frames)
    runtime.cc:630] 
    runtime.cc:630] "ADB-JDWP Connection Control Thread" prio=10 tid=6 WaitingInMainDebuggerLoop
    runtime.cc:630]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12c800f0 self=0xdd025800
    runtime.cc:630]   | sysTid=709 nice=0 cgrp=default sched=0/0 handle=0xdccff230
    runtime.cc:630]   | state=S schedstat=( 68550945 380395901 45 ) utm=3 stm=3 core=1 HZ=100
    runtime.cc:630]   | stack=0xdcc04000-0xdcc06000 stackSize=1008KB
    runtime.cc:630]   | held mutexes=
    runtime.cc:630]   kernel: (couldn't read /proc/self/task/709/stack)
    runtime.cc:630]   native: #00 pc 00000ad9  [vdso] (__kernel_vsyscall+9)
    runtime.cc:630]   native: #01 pc 001013d6  /apex/com.android.runtime/lib/bionic/libc.so (__ppoll+38)
    runtime.cc:630]   native: #02 pc 000b89ea  /apex/com.android.runtime/lib/bionic/libc.so (poll+90)
    runtime.cc:630]   native: #03 pc 000d786f  /apex/com.android.runtime/lib/bionic/libc.so (__poll_chk+47)
A/sso.unpopulate: runtime.cc:630]   native: #04 pc 0000835b  /apex/com.android.runtime/lib/libadbconnection.so (adbconnection::AdbConnectionState::RunPollLoop(art::Thread*)+1131)
    runtime.cc:630]   native: #05 pc 000063b0  /apex/com.android.runtime/lib/libadbconnection.so (adbconnection::CallbackFunction(void*)+1152)
    runtime.cc:630]   native: #06 pc 0011a8e5  /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+53)
    runtime.cc:630]   native: #07 pc 000af6a7  /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+71)
A/sso.unpopulate: runtime.cc:630]   (no managed stack frames)
    runtime.cc:630] 
    runtime.cc:630] "HeapTaskDaemon" prio=10 tid=7 WaitingForTaskProcessor
    runtime.cc:630]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12c80618 self=0xf03ab000
    runtime.cc:630]   | sysTid=710 nice=4 cgrp=default sched=0/0 handle=0xc6b9a230
A/sso.unpopulate: runtime.cc:630]   | state=S schedstat=( 150773039 1023154846 103 ) utm=3 stm=11 core=0 HZ=100
    runtime.cc:630]   | stack=0xc6a97000-0xc6a99000 stackSize=1040KB
    runtime.cc:630]   | held mutexes=
    runtime.cc:630]   kernel: (couldn't read /proc/self/task/710/stack)
    runtime.cc:630]   native: #00 pc 00000ad7  [vdso] (__kernel_vsyscall+7)
    runtime.cc:630]   native: #01 pc 00092328  /apex/com.android.runtime/lib/bionic/libc.so (syscall+40)
    runtime.cc:630]   native: #02 pc 00150802  /apex/com.android.runtime/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+114)
    runtime.cc:630]   native: #03 pc 00150783  /apex/com.android.runtime/lib/libart.so (art::ConditionVariable::Wait(art::Thread*)+35)
    runtime.cc:630]   native: #04 pc 002ce252  /apex/com.android.runtime/lib/libart.so (art::gc::TaskProcessor::GetTask(art::Thread*)+418)
    runtime.cc:630]   native: #05 pc 002cec34  /apex/com.android.runtime/lib/libart.so (art::gc::TaskProcessor::RunAllTasks(art::Thread*)+84)
    runtime.cc:630]   native: #06 pc 004a39c5  /apex/com.android.runtime/lib/libart.so (art::VMRuntime_runHeapTasks(_JNIEnv*, _jobject*)+53)
    runtime.cc:630]   at dalvik.system.VMRuntime.runHeapTasks(Native method)
    runtime.cc:630]   at java.lang.Daemons$HeapTaskDaemon.runInternal(Daemons.java:523)
    runtime.cc:630]   at java.lang.Daemons$Daemon.run(Daemons.java:137)
    runtime.cc:630]   at java.lang.Thread.run(Thread.java:919)
    runtime.cc:630] 
A/sso.unpopulate: runtime.cc:630] "ReferenceQueueDaemon" prio=10 tid=8 Waiting
    runtime.cc:630]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12c80168 self=0xf03b0400
    runtime.cc:630]   | sysTid=711 nice=4 cgrp=default sched=0/0 handle=0xc6a91230
    runtime.cc:630]   | state=S schedstat=( 4906462 21030872 7 ) utm=0 stm=0 core=0 HZ=100
A/sso.unpopulate: runtime.cc:630]   | stack=0xc698e000-0xc6990000 stackSize=1040KB
    runtime.cc:630]   | held mutexes=
    runtime.cc:630]   kernel: (couldn't read /proc/self/task/711/stack)
    runtime.cc:630]   native: #00 pc 00000ad7  [vdso] (__kernel_vsyscall+7)
    runtime.cc:630]   native: #01 pc 00092328  /apex/com.android.runtime/lib/bionic/libc.so (syscall+40)
    runtime.cc:630]   native: #02 pc 00150802  /apex/com.android.runtime/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+114)
    runtime.cc:630]   native: #03 pc 00150783  /apex/com.android.runtime/lib/libart.so (art::ConditionVariable::Wait(art::Thread*)+35)
    runtime.cc:630]   native: #04 pc 0048e466  /apex/com.android.runtime/lib/libart.so (art::Monitor::Wait(art::Thread*, long long, int, bool, art::ThreadState)+646)
    runtime.cc:630]   native: #05 pc 00490374  /apex/com.android.runtime/lib/libart.so (art::Monitor::Wait(art::Thread*, art::ObjPtr<art::mirror::Object>, long long, int, bool, art::ThreadState)+292)
    runtime.cc:630]   native: #06 pc 004b0f61  /apex/com.android.runtime/lib/libart.so (art::Object_waitJI(_JNIEnv*, _jobject*, long long, int)+97)
    runtime.cc:630]   at java.lang.Object.wait(Native method)
    runtime.cc:630]   - waiting on <0x0248d318> (a java.lang.Class<java.lang.ref.ReferenceQueue>)
    runtime.cc:630]   at java.lang.Object.wait(Object.java:442)
    runtime.cc:630]   at java.lang.Object.wait(Object.java:568)
    runtime.cc:630]   at java.lang.Daemons$ReferenceQueueDaemon.runInternal(Daemons.java:215)
    runtime.cc:630]   - locked <0x0248d318> (a java.lang.Class<java.lang.ref.ReferenceQueue>)
    runtime.cc:630]   at java.lang.Daemons$Daemon.run(Daemons.java:137)
    runtime.cc:630]   at java.lang.Thread.run(Thread.java:919)
    runtime.cc:630] 
    runtime.cc:630] "FinalizerWatchdogDaemon" prio=10 tid=9 Waiting
    runtime.cc:630]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12c801e0 self=0xe51a5c00
    runtime.cc:630]   | sysTid=713 nice=4 cgrp=default sched=0/0 handle=0xc687f230
    runtime.cc:630]   | state=S schedstat=( 760352 25585730 8 ) utm=0 stm=0 core=1 HZ=100
A/sso.unpopulate: runtime.cc:630]   | stack=0xc677c000-0xc677e000 stackSize=1040KB
    runtime.cc:630]   | held mutexes=
    runtime.cc:630]   kernel: (couldn't read /proc/self/task/713/stack)
    runtime.cc:630]   native: #00 pc 00000ad7  [vdso] (__kernel_vsyscall+7)
    runtime.cc:630]   native: #01 pc 00092328  /apex/com.android.runtime/lib/bionic/libc.so (syscall+40)
    runtime.cc:630]   native: #02 pc 00150802  /apex/com.android.runtime/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+114)
    runtime.cc:630]   native: #03 pc 00150783  /apex/com.android.runtime/lib/libart.so (art::ConditionVariable::Wait(art::Thread*)+35)
    runtime.cc:630]   native: #04 pc 0048e466  /apex/com.android.runtime/lib/libart.so (art::Monitor::Wait(art::Thread*, long long, int, bool, art::ThreadState)+646)
    runtime.cc:630]   native: #05 pc 00490374  /apex/com.android.runtime/lib/libart.so (art::Monitor::Wait(art::Thread*, art::ObjPtr<art::mirror::Object>, long long, int, bool, art::ThreadState)+292)
    runtime.cc:630]   native: #06 pc 004b0f61  /apex/com.android.runtime/lib/libart.so (art::Object_waitJI(_JNIEnv*, _jobject*, long long, int)+97)
    runtime.cc:630]   at java.lang.Object.wait(Native method)
    runtime.cc:630]   - waiting on <0x05e36171> (a java.lang.Daemons$FinalizerWatchdogDaemon)
    runtime.cc:630]   at java.lang.Object.wait(Object.java:442)
    runtime.cc:630]   at java.lang.Object.wait(Object.java:568)
    runtime.cc:630]   at java.lang.Daemons$FinalizerWatchdogDaemon.sleepUntilNeeded(Daemons.java:339)
    runtime.cc:630]   - locked <0x05e36171> (a java.lang.Daemons$FinalizerWatchdogDaemon)
    runtime.cc:630]   at java.lang.Daemons$FinalizerWatchdogDaemon.runInternal(Daemons.java:319)
    runtime.cc:630]   at java.lang.Daemons$Daemon.run(Daemons.java:137)
    runtime.cc:630]   at java.lang.Thread.run(Thread.java:919)
    runtime.cc:630] 
    runtime.cc:630] "FinalizerDaemon" prio=10 tid=10 Waiting
    runtime.cc:630]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12c80258 self=0xe51a4e00
    runtime.cc:630]   | sysTid=712 nice=4 cgrp=default sched=0/0 handle=0xc6988230
    runtime.cc:630]   | state=S schedstat=( 24141022 117019130 26 ) utm=2 stm=0 core=0 HZ=100
    runtime.cc:630]   | stack=0xc6885000-0xc6887000 stackSize=1040KB
    runtime.cc:630]   | held mutexes=
    runtime.cc:630]   kernel: (couldn't read /proc/self/task/712/stack)
    runtime.cc:630]   native: #00 pc 00000ad7  [vdso] (__kernel_vsyscall+7)
    runtime.cc:630]   native: #01 pc 00092328  /apex/com.android.runtime/lib/bionic/libc.so (syscall+40)
    runtime.cc:630]   native: #02 pc 00150802  /apex/com.android.runtime/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+114)
A/sso.unpopulate: runtime.cc:630]   native: #03 pc 00150783  /apex/com.android.runtime/lib/libart.so (art::ConditionVariable::Wait(art::Thread*)+35)
    runtime.cc:630]   native: #04 pc 0048e466  /apex/com.android.runtime/lib/libart.so (art::Monitor::Wait(art::Thread*, long long, int, bool, art::ThreadState)+646)
    runtime.cc:630]   native: #05 pc 00490374  /apex/com.android.runtime/lib/libart.so (art::Monitor::Wait(art::Thread*, art::ObjPtr<art::mirror::Object>, long long, int, bool, art::ThreadState)+292)
    runtime.cc:630]   native: #06 pc 004b0f61  /apex/com.android.runtime/lib/libart.so (art::Object_waitJI(_JNIEnv*, _jobject*, long long, int)+97)
    runtime.cc:630]   at java.lang.Object.wait(Native method)
    runtime.cc:630]   - waiting on <0x07e71b56> (a java.lang.Object)
    runtime.cc:630]   at java.lang.Object.wait(Object.java:442)
    runtime.cc:630]   at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:190)
    runtime.cc:630]   - locked <0x07e71b56> (a java.lang.Object)
    runtime.cc:630]   at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:211)
    runtime.cc:630]   at java.lang.Daemons$FinalizerDaemon.runInternal(Daemons.java:271)
    runtime.cc:630]   at java.lang.Daemons$Daemon.run(Daemons.java:137)
    runtime.cc:630]   at java.lang.Thread.run(Thread.java:919)
    runtime.cc:630] 
    runtime.cc:630] "Binder:697_1" prio=10 tid=11 Native
    runtime.cc:630]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12c802d0 self=0xe51ec200
    runtime.cc:630]   | sysTid=714 nice=0 cgrp=default sched=0/0 handle=0xc6678230
    runtime.cc:630]   | state=S schedstat=( 7105613 44614408 5 ) utm=0 stm=0 core=0 HZ=100
A/sso.unpopulate: runtime.cc:630]   | stack=0xc657d000-0xc657f000 stackSize=1008KB
    runtime.cc:630]   | held mutexes=
    runtime.cc:630]   kernel: (couldn't read /proc/self/task/714/stack)
    runtime.cc:630]   native: #00 pc 00000ad7  [vdso] (__kernel_vsyscall+7)
    runtime.cc:630]   native: #01 pc 001012ac  /apex/com.android.runtime/lib/bionic/libc.so (__ioctl+28)
    runtime.cc:630]   native: #02 pc 000b65bc  /apex/com.android.runtime/lib/bionic/libc.so (ioctl+60)
    runtime.cc:630]   native: #03 pc 000545f7  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+391)
    runtime.cc:630]   native: #04 pc 0005481a  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+42)
    runtime.cc:630]   native: #05 pc 00055218  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+72)
    runtime.cc:630]   native: #06 pc 00082019  /system/lib/libbinder.so (android::PoolThread::threadLoop()+41)
    runtime.cc:630]   native: #07 pc 00014166  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+342)
    runtime.cc:630]   native: #08 pc 000b660b  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+171)
    runtime.cc:630]   native: #09 pc 00013aa6  /system/lib/libutils.so (thread_data_t::trampoline(thread_data_t const*)+246)
    runtime.cc:630]   native: #10 pc 0011a8e5  /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+53)
    runtime.cc:630]   native: #11 pc 000af6a7  /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+71)
    runtime.cc:630]   (no managed stack frames)
    runtime.cc:630] 
    runtime.cc:630] "Binder:697_2" prio=10 tid=12 Native
A/sso.unpopulate: runtime.cc:630]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12ca1f18 self=0xdd02e400
    runtime.cc:630]   | sysTid=715 nice=0 cgrp=default sched=0/0 handle=0xc6577230
    runtime.cc:630]   | state=S schedstat=( 80771813 1089585359 51 ) utm=4 stm=4 core=1 HZ=100
    runtime.cc:630]   | stack=0xc647c000-0xc647e000 stackSize=1008KB
    runtime.cc:630]   | held mutexes=
    runtime.cc:630]   kernel: (couldn't read /proc/self/task/715/stack)
    runtime.cc:630]   native: #00 pc 00000ad7  [vdso] (__kernel_vsyscall+7)
    runtime.cc:630]   native: #01 pc 001012ac  /apex/com.android.runtime/lib/bionic/libc.so (__ioctl+28)
    runtime.cc:630]   native: #02 pc 000b65bc  /apex/com.android.runtime/lib/bionic/libc.so (ioctl+60)
    runtime.cc:630]   native: #03 pc 000545f7  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+391)
    runtime.cc:630]   native: #04 pc 0005481a  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+42)
    runtime.cc:630]   native: #05 pc 00055218  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+72)
    runtime.cc:630]   native: #06 pc 00082019  /system/lib/libbinder.so (android::PoolThread::threadLoop()+41)
    runtime.cc:630]   native: #07 pc 00014166  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+342)
    runtime.cc:630]   native: #08 pc 000b660b  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+171)
    runtime.cc:630]   native: #09 pc 00013aa6  /system/lib/libutils.so (thread_data_t::trampoline(thread_data_t const*)+246)
    runtime.cc:630]   native: #10 pc 0011a8e5  /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+53)
A/sso.unpopulate: runtime.cc:630]   native: #11 pc 000af6a7  /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+71)
    runtime.cc:630]   (no managed stack frames)
    runtime.cc:630] 
    runtime.cc:630] "Binder:697_3" prio=10 tid=13 Native
    runtime.cc:630]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12c80348 self=0xd9a25a00
    runtime.cc:630]   | sysTid=733 nice=0 cgrp=default sched=0/0 handle=0xc6476230
    runtime.cc:630]   | state=S schedstat=( 563699 125035764 3 ) utm=0 stm=0 core=1 HZ=100
    runtime.cc:630]   | stack=0xc637b000-0xc637d000 stackSize=1008KB
    runtime.cc:630]   | held mutexes=
    runtime.cc:630]   kernel: (couldn't read /proc/self/task/733/stack)
    runtime.cc:630]   native: #00 pc 00000ad7  [vdso] (__kernel_vsyscall+7)
    runtime.cc:630]   native: #01 pc 001012ac  /apex/com.android.runtime/lib/bionic/libc.so (__ioctl+28)
    runtime.cc:630]   native: #02 pc 000b65bc  /apex/com.android.runtime/lib/bionic/libc.so (ioctl+60)
    runtime.cc:630]   native: #03 pc 000545f7  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+391)
    runtime.cc:630]   native: #04 pc 0005481a  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+42)
    runtime.cc:630]   native: #05 pc 00055218  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+72)
    runtime.cc:630]   native: #06 pc 00082019  /system/lib/libbinder.so (android::PoolThread::threadLoop()+41)
    runtime.cc:630]   native: #07 pc 00014166  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+342)
    runtime.cc:630]   native: #08 pc 000b660b  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+171)
    runtime.cc:630]   native: #09 pc 00013aa6  /system/lib/libutils.so (thread_data_t::trampoline(thread_data_t const*)+246)
    runtime.cc:630]   native: #10 pc 0011a8e5  /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+53)
    runtime.cc:630]   native: #11 pc 000af6a7  /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+71)
    runtime.cc:630]   (no managed stack frames)
    runtime.cc:630] 
    runtime.cc:630] "JDWP Transport Listener: dt_fd_forward" prio=10 tid=14 Native
    runtime.cc:630]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12c803c0 self=0xdd026600
    runtime.cc:630]   | sysTid=765 nice=0 cgrp=default sched=0/0 handle=0xc5fbe230
    runtime.cc:630]   | state=S schedstat=( 3395615702 3472336671 4321 ) utm=221 stm=118 core=1 HZ=100
    runtime.cc:630]   | stack=0xc5ec3000-0xc5ec5000 stackSize=1008KB
A/sso.unpopulate: runtime.cc:630]   | held mutexes=
    runtime.cc:630]   kernel: (couldn't read /proc/self/task/765/stack)
    runtime.cc:630]   native: #00 pc 00000ad7  [vdso] (__kernel_vsyscall+7)
    runtime.cc:630]   native: #01 pc 00092328  /apex/com.android.runtime/lib/bionic/libc.so (syscall+40)
    runtime.cc:630]   native: #02 pc 000ae3d5  /apex/com.android.runtime/lib/bionic/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+133)
    runtime.cc:630]   native: #03 pc 00119c1e  /apex/com.android.runtime/lib/bionic/libc.so (pthread_cond_wait+62)
    runtime.cc:630]   native: #04 pc 0007489f  /system/lib/libc++.so (std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&)+47)
    runtime.cc:630]   native: #05 pc 000811dd  /apex/com.android.runtime/lib/libopenjdkjvmti.so (_ZN12openjdkjvmti12JvmtiMonitor4WaitIZNS0_4WaitEPN3art6ThreadEEUlRNSt3__111unique_lockINS5_5mutexEEEE_EEbS4_T_+125)
A/sso.unpopulate: runtime.cc:630]   native: #06 pc 0008047d  /apex/com.android.runtime/lib/libopenjdkjvmti.so (openjdkjvmti::MonitorUtil::RawMonitorWait(_jvmtiEnv*, _jrawMonitorID*, long long)+189)
    runtime.cc:630]   native: #07 pc 000459c8  /apex/com.android.runtime/lib/libopenjdkjvmti.so (openjdkjvmti::JvmtiFunctions::RawMonitorWait(_jvmtiEnv*, _jrawMonitorID*, long long)+72)
    runtime.cc:630]   native: #08 pc 00040c51  /apex/com.android.runtime/lib/libjdwp.so (debugMonitorWait+49)
    runtime.cc:630]   native: #09 pc 0002621d  /apex/com.android.runtime/lib/libjdwp.so (debugLoop_run+173)
    runtime.cc:630]   native: #10 pc 0003bada  /apex/com.android.runtime/lib/libjdwp.so (connectionInitiated+170)
    runtime.cc:630]   native: #11 pc 0003b6e9  /apex/com.android.runtime/lib/libjdwp.so (acceptThread+297)
    runtime.cc:630]   native: #12 pc 000ab362  /apex/com.android.runtime/lib/libopenjdkjvmti.so (openjdkjvmti::AgentCallback(void*)+1170)
    runtime.cc:630]   native: #13 pc 0011a8e5  /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+53)
    runtime.cc:630]   native: #14 pc 000af6a7  /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+71)
    runtime.cc:630]   (no managed stack frames)
    runtime.cc:630] 
    runtime.cc:630] "JDWP Event Helper Thread" prio=10 tid=15 Native
    runtime.cc:630]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12c80438 self=0xd9a2e600
    runtime.cc:630]   | sysTid=766 nice=0 cgrp=default sched=0/0 handle=0xc5ebd230
    runtime.cc:630]   | state=S schedstat=( 150492789 535015313 764 ) utm=4 stm=10 core=1 HZ=100
    runtime.cc:630]   | stack=0xc5dc2000-0xc5dc4000 stackSize=1008KB
    runtime.cc:630]   | held mutexes=
    runtime.cc:630]   kernel: (couldn't read /proc/self/task/766/stack)
    runtime.cc:630]   native: #00 pc 00000ad7  [vdso] (__kernel_vsyscall+7)
    runtime.cc:630]   native: #01 pc 00092328  /apex/com.android.runtime/lib/bionic/libc.so (syscall+40)
    runtime.cc:630]   native: #02 pc 000ae3d5  /apex/com.android.runtime/lib/bionic/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+133)
    runtime.cc:630]   native: #03 pc 00119c1e  /apex/com.android.runtime/lib/bionic/libc.so (pthread_cond_wait+62)
    runtime.cc:630]   native: #04 pc 0007489f  /system/lib/libc++.so (std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&)+47)
    runtime.cc:630]   native: #05 pc 000811dd  /apex/com.android.runtime/lib/libopenjdkjvmti.so (_ZN12openjdkjvmti12JvmtiMonitor4WaitIZNS0_4WaitEPN3art6ThreadEEUlRNSt3__111unique_lockINS5_5mutexEEEE_EEbS4_T_+125)
    runtime.cc:630]   native: #06 pc 0008047d  /apex/com.android.runtime/lib/libopenjdkjvmti.so (openjdkjvmti::MonitorUtil::RawMonitorWait(_jvmtiEnv*, _jrawMonitorID*, long long)+189)
    runtime.cc:630]   native: #07 pc 000459c8  /apex/com.android.runtime/lib/libopenjdkjvmti.so (openjdkjvmti::JvmtiFunctions::RawMonitorWait(_jvmtiEnv*, _jrawMonitorID*, long long)+72)
    runtime.cc:630]   native: #08 pc 00040c51  /apex/com.android.runtime/lib/libjdwp.so (debugMonitorWait+49)
    runtime.cc:630]   native: #09 pc 0002e55d  /apex/com.android.runtime/lib/libjdwp.so (commandLoop+173)
    runtime.cc:630]   native: #10 pc 000ab362  /apex/com.android.runtime/lib/libopenjdkjvmti.so (openjdkjvmti::AgentCallback(void*)+1170)
    runtime.cc:630]   native: #11 pc 0011a8e5  /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+53)
    runtime.cc:630]   native: #12 pc 000af6a7  /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+71)
    runtime.cc:630]   (no managed stack frames)
A/sso.unpopulate: runtime.cc:630] 
    runtime.cc:630] "JDWP Command Reader" prio=10 tid=16 Native
    runtime.cc:630]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12c804b0 self=0xc60a5e00
    runtime.cc:630]   | sysTid=767 nice=0 cgrp=default sched=0/0 handle=0xc5dbc230
    runtime.cc:630]   | state=S schedstat=( 546303444 408544803 2424 ) utm=3 stm=50 core=1 HZ=100
    runtime.cc:630]   | stack=0xc5cc1000-0xc5cc3000 stackSize=1008KB
    runtime.cc:630]   | held mutexes=
    runtime.cc:630]   kernel: (couldn't read /proc/self/task/767/stack)
    runtime.cc:630]   native: #00 pc 00000ad9  [vdso] (__kernel_vsyscall+9)
    runtime.cc:630]   native: #01 pc 001013d6  /apex/com.android.runtime/lib/bionic/libc.so (__ppoll+38)
    runtime.cc:630]   native: #02 pc 000b89ea  /apex/com.android.runtime/lib/bionic/libc.so (poll+90)
    runtime.cc:630]   native: #03 pc 000d786f  /apex/com.android.runtime/lib/bionic/libc.so (__poll_chk+47)
    runtime.cc:630]   native: #04 pc 00004281  /apex/com.android.runtime/lib/libdt_fd_forward.so (dt_fd_forward::FdForwardTransport::ReadFully(void*, unsigned int)+305)
    runtime.cc:630]   native: #05 pc 000050bb  /apex/com.android.runtime/lib/libdt_fd_forward.so (dt_fd_forward::PacketReader::ReadFully()+123)
    runtime.cc:630]   native: #06 pc 00005a87  /apex/com.android.runtime/lib/libdt_fd_forward.so (dt_fd_forward::JdwpTransportFunctions::ReadPacket(_jdwpTransportEnv*, jdwpPacket*)+71)
    runtime.cc:630]   native: #07 pc 0003b90c  /apex/com.android.runtime/lib/libjdwp.so (transport_receivePacket+44)
    runtime.cc:630]   native: #08 pc 000266c8  /apex/com.android.runtime/lib/libjdwp.so (reader+584)
    runtime.cc:630]   native: #09 pc 000ab362  /apex/com.android.runtime/lib/libopenjdkjvmti.so (openjdkjvmti::AgentCallback(void*)+1170)
    runtime.cc:630]   native: #10 pc 0011a8e5  /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+53)
    runtime.cc:630]   native: #11 pc 000af6a7  /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+71)
    runtime.cc:630]   (no managed stack frames)
    runtime.cc:630] 
    runtime.cc:630] "Profile Saver" prio=10 tid=17 Native
    runtime.cc:630]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12c80528 self=0xd9a52200
    runtime.cc:630]   | sysTid=769 nice=9 cgrp=default sched=0/0 handle=0xc53aa230
    runtime.cc:630]   | state=S schedstat=( 12940587 277563032 12 ) utm=1 stm=0 core=1 HZ=100
    runtime.cc:630]   | stack=0xc52af000-0xc52b1000 stackSize=1008KB
    runtime.cc:630]   | held mutexes=
    runtime.cc:630]   kernel: (couldn't read /proc/self/task/769/stack)
    runtime.cc:630]   native: #00 pc 00000ad7  [vdso] (__kernel_vsyscall+7)
    runtime.cc:630]   native: #01 pc 00092328  /apex/com.android.runtime/lib/bionic/libc.so (syscall+40)
    runtime.cc:630]   native: #02 pc 00150802  /apex/com.android.runtime/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+114)
    runtime.cc:630]   native: #03 pc 00150783  /apex/com.android.runtime/lib/libart.so (art::ConditionVariable::Wait(art::Thread*)+35)
    runtime.cc:630]   native: #04 pc 003af586  /apex/com.android.runtime/lib/libart.so (art::ProfileSaver::Run()+518)
    runtime.cc:630]   native: #05 pc 003b42cd  /apex/com.android.runtime/lib/libart.so (art::ProfileSaver::RunProfileSaverThread(void*)+93)
A/sso.unpopulate: runtime.cc:630]   native: #06 pc 0011a8e5  /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+53)
    runtime.cc:630]   native: #07 pc 000af6a7  /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+71)
    runtime.cc:630]   (no managed stack frames)
    runtime.cc:630] 
    runtime.cc:630] "RenderThread" prio=10 tid=18 Native
    runtime.cc:630]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12c805a0 self=0xdd027400
    runtime.cc:630]   | sysTid=770 nice=-10 cgrp=default sched=0/0 handle=0xc523b230
    runtime.cc:630]   | state=S schedstat=( 679128032 439248668 533 ) utm=9 stm=58 core=1 HZ=100
    runtime.cc:630]   | stack=0xc5140000-0xc5142000 stackSize=1008KB
    runtime.cc:630]   | held mutexes=
    runtime.cc:630]   kernel: (couldn't read /proc/self/task/770/stack)
    runtime.cc:630]   native: #00 pc 00000ad9  [vdso] (__kernel_vsyscall+9)
    runtime.cc:630]   native: #01 pc 0010102b  /apex/com.android.runtime/lib/bionic/libc.so (__epoll_pwait+43)
    runtime.cc:630]   native: #02 pc 000bd65d  /apex/com.android.runtime/lib/bionic/libc.so (epoll_wait+45)
    runtime.cc:630]   native: #03 pc 000190b0  /system/lib/libutils.so (android::Looper::pollInner(int)+176)
    runtime.cc:630]   native: #04 pc 00018f4e  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+62)
    runtime.cc:630]   native: #05 pc 002cf241  /system/lib/libhwui.so (android::uirenderer::ThreadBase::waitForWork()+145)
    runtime.cc:630]   native: #06 pc 002cf0f7  /system/lib/libhwui.so (android::uirenderer::renderthread::RenderThread::threadLoop()+119)
    runtime.cc:630]   native: #07 pc 00014166  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+342)
    runtime.cc:630]   native: #08 pc 00013aa6  /system/lib/libutils.so (thread_data_t::trampoline(thread_data_t const*)+246)
    runtime.cc:630]   native: #09 pc 0011a8e5  /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+53)
    runtime.cc:630]   native: #10 pc 000af6a7  /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+71)
    runtime.cc:630]   (no managed stack frames)
    runtime.cc:630] 
A/sso.unpopulate: runtime.cc:630] "Binder:697_4" prio=10 tid=19 Native
    runtime.cc:630]   | group="" sCount=1 dsCount=0 flags=1 obj=0x130407f8 self=0xd9a19600
    runtime.cc:630]   | sysTid=777 nice=0 cgrp=default sched=0/0 handle=0xc513a230
    runtime.cc:630]   | state=S schedstat=( 87964216 430560715 79 ) utm=7 stm=1 core=1 HZ=100
    runtime.cc:630]   | stack=0xc503f000-0xc5041000 stackSize=1008KB
    runtime.cc:630]   | held mutexes=
    runtime.cc:630]   kernel: (couldn't read /proc/self/task/777/stack)
    runtime.cc:630]   native: #00 pc 00000ad7  [vdso] (__kernel_vsyscall+7)
    runtime.cc:630]   native: #01 pc 001012ac  /apex/com.android.runtime/lib/bionic/libc.so (__ioctl+28)
    runtime.cc:630]   native: #02 pc 000b65bc  /apex/com.android.runtime/lib/bionic/libc.so (ioctl+60)
    runtime.cc:630]   native: #03 pc 000545f7  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+391)
A/libc: Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 697 (sso.unpopulated), pid 697 (sso.unpopulated)

Is there some undocumented dependency issue with v2.0.1?

Hello,
I have the same issue with version 2.0.1 and version 2.0.0 is no longer available on jitpack.
Please, did you find the solution.

Thanks

You need to provide androidx dependencies.

Something like:

implementation "androidx.appcompat:appcompat:1.1.0"