Appium Espresso crashed soon after webview finished

The sign in logic of the app is in webview, and after signed in, it will directs to native view.
But in the tests, soon after sign in, the espresso instrument will crash with log below.

Process: com.dummy.app, PID: 4378
java.lang.NoSuchMethodError: No direct method <init>(Lm0/q/g;)V in class Landroidx/lifecycle/SingleGeneratedAdapterObserver; or its super classes (declaration of 'androidx.lifecycle.SingleGeneratedAdapterObserver' appears in /data/app/~~u4hr3Ncts06rQH-ssCEAxw==/io.appium.espressoserver.test-fF3k_cSIULbU0gv4-rGBDQ==/base.apk)
    at m0.q.t.a(SourceFile:13)
    at m0.q.q$a.<init>(SourceFile:2)
    at m0.q.q.a(SourceFile:11)
    at com.dummy.app.core.activity.HomeActivity.onCreate(SourceFile:5)
    at android.app.Activity.performCreate(Activity.java:8000)
    at android.app.Activity.performCreate(Activity.java:7984)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1309)
    at androidx.test.runner.MonitoringInstrumentation.callActivityOnCreate(MonitoringInstrumentation.java:711)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3422)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3601)
    at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
    at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
    at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2066)
    at android.os.Handler.dispatchMessage(Handler.java:106)
    at android.os.Looper.loop(Looper.java:223)
    at android.app.ActivityThread.main(ActivityThread.java:7656)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
2021-02-19 15:39:10.829 4378-4378/com.dummy.app E/AndroidJUnitRunner: An unhandled exception was thrown by the app.
2021-02-19 15:39:10.832 4378-4378/com.dummy.app I/AndroidJUnitRunner: Bringing down the entire Instrumentation process.
2021-02-19 15:39:10.833 4378-4378/com.dummy.app E/MonitoringInstr: Exception encountered by: Thread[main,5,main]. Dumping thread state to outputs and pining for the fjords.
java.lang.NoSuchMethodError: No direct method <init>(Lm0/q/g;)V in class Landroidx/lifecycle/SingleGeneratedAdapterObserver; or its super classes (declaration of 'androidx.lifecycle.SingleGeneratedAdapterObserver' appears in /data/app/~~u4hr3Ncts06rQH-ssCEAxw==/io.appium.espressoserver.test-fF3k_cSIULbU0gv4-rGBDQ==/base.apk)
    at m0.q.t.a(SourceFile:13)
    at m0.q.q$a.<init>(SourceFile:2)
    at m0.q.q.a(SourceFile:11)
    at com.dummy.app.core.activity.HomeActivity.onCreate(SourceFile:5)
    at android.app.Activity.performCreate(Activity.java:8000)
    at android.app.Activity.performCreate(Activity.java:7984)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1309)
    at androidx.test.runner.MonitoringInstrumentation.callActivityOnCreate(MonitoringInstrumentation.java:711)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3422)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3601)
    at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
    at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
    at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2066)
    at android.os.Handler.dispatchMessage(Handler.java:106)
    at android.os.Looper.loop(Looper.java:223)
    at android.app.ActivityThread.main(ActivityThread.java:7656)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
2021-02-19 15:39:10.843 4378-4378/com.dummy.app E/THREAD_STATE:   Thread[NanoHttpd Main Listener,5,main]
    libcore.io.Linux.poll(Native Method)
    libcore.io.ForwardingOs.poll(ForwardingOs.java:168)
    libcore.io.BlockGuardOs.poll(BlockGuardOs.java:263)
    libcore.io.ForwardingOs.poll(ForwardingOs.java:168)
    android.system.Os.poll(Os.java:430)
    libcore.io.IoBridge.poll(IoBridge.java:676)
    java.net.PlainSocketImpl.socketAccept(PlainSocketImpl.java:194)
    java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:451)
    java.net.ServerSocket.implAccept(ServerSocket.java:547)
    java.net.ServerSocket.accept(ServerSocket.java:515)
    fi.iki.elonen.NanoHTTPD$ServerRunnable.run(NanoHTTPD.java:1769)
    java.lang.Thread.run(Thread.java:923)

  Thread[RxCachedWorkerPoolEvictor-1,5,main]
    sun.misc.Unsafe.park(Native Method)
    java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2109)
    java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1132)
    java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:849)
    java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    java.lang.Thread.run(Thread.java:923)

  Thread[Instr: androidx.test.runner.AndroidJUnitRunner,5,main]
    java.lang.Thread.sleep(Native Method)
    java.lang.Thread.sleep(Thread.java:442)
    java.lang.Thread.sleep(Thread.java:358)
    io.appium.espressoserver.EspressoServerRunnerTest.startEspressoServer(EspressoServerRunnerTest.kt:48)
    java.lang.reflect.Method.invoke(Native Method)
    org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
    org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
    org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
    org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
    org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
    org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
    org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
    org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    org.junit.runners.Suite.runChild(Suite.java:128)
    org.junit.runners.Suite.runChild(Suite.java:27)
    org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
    org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
    org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
    org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
    org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    org.junit.runner.JUnitCore.run(JUnitCore.java:137)
    org.junit.runner.JUnitCore.run(JUnitCore.java:115)
    androidx.test.internal.runner.TestExecutor.execute(TestExecutor.java:56)
    androidx.test.runner.AndroidJUnitRunner.onStart(AndroidJUnitRunner.java:395)
    android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:2205)

  Thread[Jit thread pool worker thread 0,5,system]

  Thread[Binder:4378_2,5,main]

  Thread[pool-5-thread-1,5,main]
    sun.misc.Unsafe.park(Native Method)
    java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
2021-02-19 15:39:10.843 4378-4378/com.dummy.app E/THREAD_STATE:     java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
    java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    java.lang.Thread.run(Thread.java:923)

  Thread[Espresso Remote #0,5,main]
    sun.misc.Unsafe.park(Native Method)
    java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2109)
    java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
    java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    java.lang.Thread.run(Thread.java:923)

  Thread[ReferenceQueueDaemon,5,system]
    java.lang.Object.wait(Native Method)
    java.lang.Object.wait(Object.java:442)
    java.lang.Object.wait(Object.java:568)
    java.lang.Daemons$ReferenceQueueDaemon.runInternal(Daemons.java:217)
    java.lang.Daemons$Daemon.run(Daemons.java:139)
    java.lang.Thread.run(Thread.java:923)

  Thread[pool-3-thread-3,5,main]
    sun.misc.Unsafe.park(Native Method)
    java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
    java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
    java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    java.lang.Thread.run(Thread.java:923)

  Thread[Signal Catcher,10,system]

  Thread[MAPCommonThreadPool#3,5,main]
    sun.misc.Unsafe.park(Native Method)
    java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:461)
    java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
    java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:937)
    java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    java.lang.Thread.run(Thread.java:923)

  Thread[UiAutomation,5,main]
    android.os.MessageQueue.nativePollOnce(Native Method)
    android.os.MessageQueue.next(MessageQueue.java:335)
    android.os.Looper.loop(Looper.java:183)
    android.os.HandlerThread.run(HandlerThread.java:67)

  Thread[InputConnectionHandlerThread,5,main]
    android.os.MessageQueue.nativePollOnce(Native Method)
    android.os.MessageQueue.next(MessageQueue.java:335)
    android.os.Looper.loop(Looper.java:183)
    android.os.HandlerThread.run(HandlerThread.java:67)

  Thread[Chrome_InProcGpuThread,7,main]

  Thread[BatchQueuePurgerThread,4,main]
    sun.misc.Unsafe.park(Native Method)
    java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2109)
    java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1132)
    java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:849)
    java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
2021-02-19 15:39:10.843 4378-4378/com.dummy.app E/THREAD_STATE:     java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    java.lang.Thread.run(Thread.java:923)

  Thread[CrAsyncTask #2,5,main]
    sun.misc.Unsafe.park(Native Method)
    java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2109)
    java.util.concurrent.ArrayBlockingQueue.poll(ArrayBlockingQueue.java:402)
    java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    cz.run(chromium-TrichromeWebViewGoogle.apk-stable-410410681:2)
    java.lang.Thread.run(Thread.java:923)

  Thread[BatchOpenTimeWatcherThread,4,main]
    sun.misc.Unsafe.park(Native Method)
    java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2109)
    java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1132)
    java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:849)
    java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    java.lang.Thread.run(Thread.java:923)

  Thread[BatchTransmitterThreadName,4,main]
    sun.misc.Unsafe.park(Native Method)
    java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
    java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
    java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    java.lang.Thread.run(Thread.java:923)

  Thread[MAP-AccountAuthenticatorQueueThread#1,5,main]
    sun.misc.Unsafe.park(Native Method)
    java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
    java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
    java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    java.lang.Thread.run(Thread.java:923)

  Thread[AudioThread,5,main]

  Thread[MetricsService,5,main]
    android.os.MessageQueue.nativePollOnce(Native Method)
    android.os.MessageQueue.next(MessageQueue.java:335)
    android.os.Looper.loop(Looper.java:183)
    android.os.HandlerThread.run(HandlerThread.java:67)

  Thread[BatchOpenTimeWatcherThread,4,main]
    sun.misc.Unsafe.park(Native Method)
    java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2109)
    java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1132)
    java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:849)
    java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
2021-02-19 15:39:10.843 4378-4378/com.dummy.app E/THREAD_STATE:     java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    java.lang.Thread.run(Thread.java:923)

  Thread[FinalizerDaemon,5,system]
    java.lang.Object.wait(Native Method)
    java.lang.Object.wait(Object.java:442)
    java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:190)
    java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:211)
    java.lang.Daemons$FinalizerDaemon.runInternal(Daemons.java:273)
    java.lang.Daemons$Daemon.run(Daemons.java:139)
    java.lang.Thread.run(Thread.java:923)

  Thread[pool-3-thread-1,5,main]
    sun.misc.Unsafe.park(Native Method)
    java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
    java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
    java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    java.lang.Thread.run(Thread.java:923)

  Thread[FinalizerWatchdogDaemon,5,system]
    java.lang.Object.wait(Native Method)
    java.lang.Object.wait(Object.java:442)
    java.lang.Object.wait(Object.java:568)
    java.lang.Daemons$FinalizerWatchdogDaemon.sleepUntilNeeded(Daemons.java:341)
    java.lang.Daemons$FinalizerWatchdogDaemon.runInternal(Daemons.java:321)
    java.lang.Daemons$Daemon.run(Daemons.java:139)
    java.lang.Thread.run(Thread.java:923)

  Thread[InstrumentationConnectionThread,5,main]
    android.os.MessageQueue.nativePollOnce(Native Method)
    android.os.MessageQueue.next(MessageQueue.java:335)
    android.os.Looper.loop(Looper.java:183)
    android.os.HandlerThread.run(HandlerThread.java:67)

  Thread[HeapTaskDaemon,5,system]

  Thread[BatchQueuePurgerThread,4,main]
    sun.misc.Unsafe.park(Native Method)
    java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2109)
    java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1132)
    java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:849)
    java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    java.lang.Thread.run(Thread.java:923)

  Thread[ThreadPoolForeg,5,main]

  Thread[PeriodicBatchTransmitterThread,4,main]
    sun.misc.Unsafe.park(Native Method)
    java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2109)
    java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1132)
    java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:849)
    java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    java.lang.Thread.run(Thread.java:923)

  Thread[queued-work-looper,5,main]
    android.os.MessageQueue.nativePollOnce(Native Method)
    android.os.MessageQueue.next(MessageQueue.java:335)
    android.os.Looper.loop(Looper.java:183)
    android.os.HandlerThread.run(HandlerThread.java:67)

  Thread[Okio Watchdog,5,main]
    java.lang.Object.wait(Native Method)
    com.android.okhttp.okio.AsyncTimeout.awaitTimeout(AsyncTimeout.java:325)
    com.android.okhttp.okio.AsyncTimeout.access$000(AsyncTimeout.java:42)
2021-02-19 15:39:10.843 4378-4378/com.dummy.app E/THREAD_STATE:     com.android.okhttp.okio.AsyncTimeout$Watchdog.run(AsyncTimeout.java:288)

  Thread[main,5,main]
    dalvik.system.VMStack.getThreadStackTrace(Native Method)
    java.lang.Thread.getStackTrace(Thread.java:1736)
    java.lang.Thread.getAllStackTraces(Thread.java:1812)
    androidx.test.runner.MonitoringInstrumentation.getThreadState(MonitoringInstrumentation.java:680)
    androidx.test.runner.MonitoringInstrumentation.dumpThreadStateToOutputs(MonitoringInstrumentation.java:675)
    androidx.test.runner.MonitoringInstrumentation.onException(MonitoringInstrumentation.java:669)
    androidx.test.runner.AndroidJUnitRunner.onException(AndroidJUnitRunner.java:554)
    androidx.test.runner.MonitoringInstrumentation$3.uncaughtException(MonitoringInstrumentation.java:271)
    java.lang.Thread.dispatchUncaughtException(Thread.java:2203)

  Thread[InsetsAnimations,5,main]
    android.os.MessageQueue.nativePollOnce(Native Method)
    android.os.MessageQueue.next(MessageQueue.java:335)
    android.os.Looper.loop(Looper.java:183)
    android.os.HandlerThread.run(HandlerThread.java:67)

  Thread[PlatformServiceBridgeHandlerThread,5,main]
    android.os.MessageQueue.nativePollOnce(Native Method)
    android.os.MessageQueue.next(MessageQueue.java:335)
    android.os.Looper.loop(Looper.java:183)
    android.os.HandlerThread.run(HandlerThread.java:67)

  Thread[Chrome_IOThread,7,main]

  Thread[pool-4-thread-1,5,main]
    sun.misc.Unsafe.park(Native Method)
    java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
    java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
    java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    java.lang.Thread.run(Thread.java:923)

  Thread[Chrome_ProcessLauncherThread,5,main]
    android.os.MessageQueue.nativePollOnce(Native Method)
    android.os.MessageQueue.next(MessageQueue.java:335)
    android.os.Looper.loop(Looper.java:183)
    android.os.HandlerThread.run(HandlerThread.java:67)

  Thread[OkHttp ConnectionPool,5,main]
    java.lang.Object.wait(Native Method)
    com.android.okhttp.ConnectionPool$1.run(ConnectionPool.java:106)
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    java.lang.Thread.run(Thread.java:923)

  Thread[Profile Saver,5,system]

  Thread[JavaBridge,7,main]
    android.os.MessageQueue.nativePollOnce(Native Method)
    android.os.MessageQueue.next(MessageQueue.java:335)
    android.os.Looper.loop(Looper.java:183)
    android.os.HandlerThread.run(HandlerThread.java:67)

  Thread[RxSchedulerPurge-1,5,main]
    sun.misc.Unsafe.park(Native Method)
    java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2109)
    java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1132)
    java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:849)
    java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    java.lang.Thread.run(Thread.java:923)

  Thread[PeriodicMetricReporterThread,4,main]
    sun.misc.Unsafe.park(Native Method)
    java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2109)
2021-02-19 15:39:10.843 4378-4378/com.dummy.app E/THREAD_STATE:     java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1132)
    java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:849)
    java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    java.lang.Thread.run(Thread.java:923)

  Thread[Binder:4378_3,5,main]

  Thread[pool-3-thread-4,5,main]
    java.lang.String.hashCode(String.java:1463)
    java.util.HashMap.hash(HashMap.java:338)
    java.util.LinkedHashMap.get(LinkedHashMap.java:464)
    android.util.LruCache.get(LruCache.java:120)
    android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:1033)
    android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:652)
    android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:590)
    android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:61)
    android.database.sqlite.SQLiteQuery.<init>(SQLiteQuery.java:37)
    android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:46)
    android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1545)
    android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1520)
    m0.z.a.f.a.a(SourceFile:3)
    m0.x.k.a(SourceFile:10)
    m0.x.z.b.a(SourceFile:1)
    m0.g0.w.m.run(SourceFile:6)
    m0.g0.w.r.k$a.run(SourceFile:1)
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    java.lang.Thread.run(Thread.java:923)

  Thread[ConnectivityThread,5,main]
    android.os.MessageQueue.nativePollOnce(Native Method)
    android.os.MessageQueue.next(MessageQueue.java:335)
    android.os.Looper.loop(Looper.java:183)
    android.os.HandlerThread.run(HandlerThread.java:67)

  Thread[WifiManagerThread,5,main]
    android.os.MessageQueue.nativePollOnce(Native Method)
    android.os.MessageQueue.next(MessageQueue.java:335)
    android.os.Looper.loop(Looper.java:183)
    android.os.HandlerThread.run(HandlerThread.java:67)

  Thread[CleanupReference,5,main]
    java.lang.Object.wait(Native Method)
    java.lang.Object.wait(Object.java:442)
    java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:190)
    java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:211)
    Tt.run(chromium-TrichromeWebViewGoogle.apk-stable-410410681:2)

  Thread[PeriodicBatchTransmitterThread,4,main]
    sun.misc.Unsafe.park(Native Method)
    java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2109)
    java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1132)
    java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:849)
    java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    java.lang.Thread.run(Thread.java:923)

  Thread[ThreadPoolForeg,5,main]

  Thread[DefaultDispatcher-worker-1,5,main]
    sun.misc.Unsafe.park(Native Method)
    java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:353)
    j0.a.q2.a$a.run(SourceFile:42)

  Thread[BatchTransmitterThreadName,4,main]
    sun.misc.Unsafe.park(Native Method)
    java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
    java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
    java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
2021-02-19 15:39:10.843 4378-4378/com.dummy.app E/THREAD_STATE:     java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    java.lang.Thread.run(Thread.java:923)

  Thread[MAPCommonThreadPool#4,5,main]
    sun.misc.Unsafe.park(Native Method)
    java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:461)
    java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
    java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:937)
    java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    java.lang.Thread.run(Thread.java:923)

  Thread[pool-3-thread-2,5,main]
    sun.misc.Unsafe.park(Native Method)
    java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
    java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
    java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    java.lang.Thread.run(Thread.java:923)

  Thread[MAPCommonThreadPool#1,5,main]
    sun.misc.Unsafe.park(Native Method)
    java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:461)
    java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
    java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:937)
    java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    java.lang.Thread.run(Thread.java:923)

  Thread[DefaultDispatcher-worker-3,5,main]
    sun.misc.Unsafe.park(Native Method)
    java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
    m0.g0.w.r.t.a.get(SourceFile:54)
    d.a.a.c.a.h.f.a(SourceFile:66)
    d.a.a.c.a.h.f.a(SourceFile:49)
    d.a.a.c.a.h.b.a(SourceFile:110)
    d.a.a.c.a.h.b$a.c(SourceFile:3)
    q0.m.k.a.a.b(SourceFile:2)
    j0.a.q0.run(SourceFile:15)
    j0.a.q2.a.a(SourceFile:42)
    j0.a.q2.a$a.run(SourceFile:12)

  Thread[DefaultDispatcher-worker-2,5,main]
    sun.misc.Unsafe.park(Native Method)
    java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:353)
    j0.a.q2.a$a.run(SourceFile:42)

  Thread[VizCompositorThread,7,main]
    android.os.MessageQueue.nativePollOnce(Native Method)
    android.os.MessageQueue.next(MessageQueue.java:335)
    android.os.Looper.loop(Looper.java:183)
    android.os.HandlerThread.run(HandlerThread.java:67)

  Thread[MAPCommonThreadPool#2,5,main]
    sun.misc.Unsafe.park(Native Method)
    java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:461)
    java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
    java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:937)
    java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    java.lang.Thread.run(Thread.java:923)

  Thread[CrAsyncTask #1,5,main]
2021-02-19 15:39:10.843 4378-4378/com.dummy.app E/THREAD_STATE:     sun.misc.Unsafe.park(Native Method)
    java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2109)
    java.util.concurrent.ArrayBlockingQueue.poll(ArrayBlockingQueue.java:402)
    java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    cz.run(chromium-TrichromeWebViewGoogle.apk-stable-410410681:2)
    java.lang.Thread.run(Thread.java:923)

  Thread[GoogleApiHandler,5,main]
    android.os.MessageQueue.nativePollOnce(Native Method)
    android.os.MessageQueue.next(MessageQueue.java:335)
    android.os.Looper.loop(Looper.java:183)
    android.os.HandlerThread.run(HandlerThread.java:67)

  Thread[NanoHttpd Request Processor (#1),5,main]
    java.net.SocketInputStream.socketRead0(Native Method)
    java.net.SocketInputStream.socketRead(SocketInputStream.java:119)
    java.net.SocketInputStream.read(SocketInputStream.java:176)
    java.net.SocketInputStream.read(SocketInputStream.java:144)
    java.io.BufferedInputStream.fill(BufferedInputStream.java:248)
    java.io.BufferedInputStream.read1(BufferedInputStream.java:288)
    java.io.BufferedInputStream.read(BufferedInputStream.java:347)
    fi.iki.elonen.NanoHTTPD$HTTPSession.execute(NanoHTTPD.java:881)
    fi.iki.elonen.NanoHTTPD$ClientHandler.run(NanoHTTPD.java:192)
    java.lang.Thread.run(Thread.java:923)

  Thread[ThreadPoolForeg,5,main]

  Thread[Binder:4378_1,5,main]

  Thread[RenderThread,7,main]
2021-02-19 15:39:10.844 4378-4378/com.dummy.app E/MonitoringInstr: Dying now...
2021-02-19 15:39:10.844 4378-4378/com.dummy.app W/MonitoringInstr: Invoking uncaught exception handler java.lang.ThreadGroup[name=main,maxpri=10] (a class java.lang.ThreadGroup)
2021-02-19 15:39:10.845 4378-4378/com.dummy.app E/d.a.e.a.b: =========================
2021-02-19 15:39:10.845 4378-4378/com.dummy.app E/d.a.e.a.b: CRASH HAS OCCURRED
java.lang.NoSuchMethodError: No direct method <init>(Lm0/q/g;)V in class Landroidx/lifecycle/SingleGeneratedAdapterObserver; or its super classes (declaration of 'androidx.lifecycle.SingleGeneratedAdapterObserver' appears in /data/app/~~u4hr3Ncts06rQH-ssCEAxw==/io.appium.espressoserver.test-fF3k_cSIULbU0gv4-rGBDQ==/base.apk)
    at m0.q.t.a(SourceFile:13)
    at m0.q.q$a.<init>(SourceFile:2)
    at m0.q.q.a(SourceFile:11)
    at com.dummy.app.core.activity.HomeActivity.onCreate(SourceFile:5)
    at android.app.Activity.performCreate(Activity.java:8000)
    at android.app.Activity.performCreate(Activity.java:7984)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1309)
    at androidx.test.runner.MonitoringInstrumentation.callActivityOnCreate(MonitoringInstrumentation.java:711)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3422)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3601)
    at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
    at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
    at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2066)
    at android.os.Handler.dispatchMessage(Handler.java:106)
    at android.os.Looper.loop(Looper.java:223)
    at android.app.ActivityThread.main(ActivityThread.java:7656)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)

Espresso won’t work if the application under test is obfuscated: https://github.com/appium/appium-espresso-driver/search?q=“No+direct+method”&type=issues