admin管理员组

文章数量:1390399

This is found on crash reporting, for an Android App with stacktrace as below

.joda.time.chrono.ISOChronology
ISOChronology.java line 59 in .joda.time.chrono.ISOChronology.<clinit>()
.joda.time.LocalDateTime
LocalDateTime.java line 266 in .joda.time.LocalDateTime.<init>()
.joda.time.LocalDateTime
LocalDateTime.java line 111 in .joda.time.LocalDateTime.now()

The Android App is using 'joda-time:joda-time:2.13.0'

What could possibly cause it? How one can replicate the issue locally?

From the Joda time code, it crashes here .java#L59C24-L59C79

This happened across different range of devices (Samsung, Google, Oppo...), and Android version (12, 14, 15...)

The full stack here

Exception java.lang.ExceptionInInitializerError:
  at .joda.time.chrono.ISOChronology.<clinit> (ISOChronology.java:59)
  at .joda.time.LocalDateTime.<init> (LocalDateTime.java:266)
  at .joda.time.LocalDateTime.now (LocalDateTime.java:111)

  ... some proprietary code at Android Application ....

  at android.app.Instrumentation.callApplicationOnCreate (Instrumentation.java:1316)
  at android.app.ActivityThread.handleBindApplication (ActivityThread.java:7848)
  at android.app.ActivityThread.-$$Nest$mhandleBindApplication (Unknown Source)
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:2486)
  at android.os.Handler.dispatchMessage (Handler.java:106)
  at android.os.Looper.loopOnce (Looper.java:230)
  at android.os.Looper.loop (Looper.java:319)
  at android.app.ActivityThread.main (ActivityThread.java:9063)
  at java.lang.reflect.Method.invoke
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:588)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1103)
Caused by java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.Object.hashCode()' on a null object reference
  at java.util.concurrent.ConcurrentHashMap.get (ConcurrentHashMap.java:936)
  at .joda.time.chrono.GregorianChronology.getInstance (GregorianChronology.java:114)
  at .joda.time.chrono.GregorianChronology.getInstance (GregorianChronology.java:99)
  at .joda.time.chrono.GregorianChronology.<clinit> (GregorianChronology.java:70)

本文标签: