Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.SharedPreferences android.content.Context.getSharedPreferences(java.lang.String, int)' on a null object reference
Created by: huanghaoming
3.1.2版本,出现奔溃。。信息贴出来了
dokit的配置是这样的 dokitExt { //整个dokit的插件开关 dokitPluginSwitch = true //函数耗时的开关 slowMethodSwitch = true //大图检测的开关 bigImgSwitch = false //函数耗时的自定义阈值 单位为ms 1000ms = 1s thresholdTime = 200 //在指定的包名业务代码下插入代码 packageNames = ["com.didichuxing.doraemondemo"] }
java.lang.ExceptionInInitializerError at com.didichuxing.doraemonkit.kit.largepicture.LargePictureManager$Holder.access$000(LargePictureManager.java:50) at com.didichuxing.doraemonkit.kit.largepicture.LargePictureManager.getInstance(LargePictureManager.java:47) at com.didichuxing.doraemonkit.kit.network.okhttp.interceptor.LargePictureInterceptor.processResponse(LargePictureInterceptor.java:38) at com.didichuxing.doraemonkit.kit.network.okhttp.interceptor.LargePictureInterceptor.intercept(LargePictureInterceptor.java:29) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:112) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:87) at com.didichuxing.doraemonkit.kit.network.okhttp.interceptor.MockInterceptor.intercept(MockInterceptor.java:42) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:112) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:87) at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.kt:184) at okhttp3.RealCall$AsyncCall.run(RealCall.kt:136) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) at java.lang.Thread.run(Thread.java:919) Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.SharedPreferences android.content.Context.getSharedPreferences(java.lang.String, int)' on a null object reference at com.didichuxing.doraemonkit.util.SharedPrefsUtil.getSharedPrefs(SharedPrefsUtil.java:27) at com.didichuxing.doraemonkit.util.SharedPrefsUtil.getSharedPrefs(SharedPrefsUtil.java:22) at com.didichuxing.doraemonkit.util.SharedPrefsUtil.getFloat(SharedPrefsUtil.java:86) at com.didichuxing.doraemonkit.config.PerformanceSpInfoConfig.getLargeImgFileThreshold(PerformanceSpInfoConfig.java:130) at com.didichuxing.doraemonkit.kit.largepicture.LargePictureManager.(LargePictureManager.java:28) at com.didichuxing.doraemonkit.kit.largepicture.LargePictureManager.(LargePictureManager.java:25) at com.didichuxing.doraemonkit.kit.largepicture.LargePictureManager$Holder.(LargePictureManager.java:51) at com.didichuxing.doraemonkit.kit.largepicture.LargePictureManager$Holder.access$000(LargePictureManager.java:50) at com.didichuxing.doraemonkit.kit.largepicture.LargePictureManager.getInstance(LargePictureManager.java:47) at com.didichuxing.doraemonkit.kit.network.okhttp.interceptor.LargePictureInterceptor.processResponse(LargePictureInterceptor.java:38) at com.didichuxing.doraemonkit.kit.network.okhttp.interceptor.LargePictureInterceptor.intercept(LargePictureInterceptor.java:29) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:112) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:87) at com.didichuxing.doraemonkit.kit.network.okhttp.interceptor.MockInterceptor.intercept(MockInterceptor.java:42) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:112) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:87) at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.kt:184) at okhttp3.RealCall$AsyncCall.run(RealCall.kt:136) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) at java.lang.Thread.run(Thread.java:919) 2020-04-19 15:33:50.221 16777-17053/com.zhenmei.p7i E/AndroidRuntime: FATAL EXCEPTION: OkHttp Dispatcher Process: com.zhenmei.p7i, PID: 16777 java.lang.NoClassDefFoundError: com.didichuxing.doraemonkit.kit.largepicture.LargePictureManager$Holder at com.didichuxing.doraemonkit.kit.largepicture.LargePictureManager$Holder.access$000(LargePictureManager.java:50) at com.didichuxing.doraemonkit.kit.largepicture.LargePictureManager.getInstance(LargePictureManager.java:47) at com.didichuxing.doraemonkit.kit.network.okhttp.interceptor.LargePictureInterceptor.processResponse(LargePictureInterceptor.java:38) at com.didichuxing.doraemonkit.kit.network.okhttp.interceptor.LargePictureInterceptor.intercept(LargePictureInterceptor.java:29) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:112) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:87) at com.didichuxing.doraemonkit.kit.network.okhttp.interceptor.MockInterceptor.intercept(MockInterceptor.java:42) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:112) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:87) at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.kt:184) at okhttp3.RealCall$AsyncCall.run(RealCall.kt:136) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) at java.lang.Thread.run(Thread.java:919) Caused by: java.lang.ExceptionInInitializerError at com.didichuxing.doraemonkit.kit.largepicture.LargePictureManager$Holder.access$000(LargePictureManager.java:50) at com.didichuxing.doraemonkit.kit.largepicture.LargePictureManager.getInstance(LargePictureManager.java:47) at com.didichuxing.doraemonkit.kit.network.okhttp.interceptor.LargePictureInterceptor.processResponse(LargePictureInterceptor.java:38) at com.didichuxing.doraemonkit.kit.network.okhttp.interceptor.LargePictureInterceptor.intercept(LargePictureInterceptor.java:29) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:112) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:87) at com.didichuxing.doraemonkit.kit.network.okhttp.interceptor.MockInterceptor.intercept(MockInterceptor.java:42) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:112) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:87) at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.kt:184) at okhttp3.RealCall$AsyncCall.run(RealCall.kt:136) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) at java.lang.Thread.run(Thread.java:919) Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.SharedPreferences android.content.Context.getSharedPreferences(java.lang.String, int)' on a null object reference at com.didichuxing.doraemonkit.util.SharedPrefsUtil.getSharedPrefs(SharedPrefsUtil.java:27) at com.didichuxing.doraemonkit.util.SharedPrefsUtil.getSharedPrefs(SharedPrefsUtil.java:22) at com.didichuxing.doraemonkit.util.SharedPrefsUtil.getFloat(SharedPrefsUtil.java:86) at com.didichuxing.doraemonkit.config.PerformanceSpInfoConfig.getLargeImgFileThreshold(PerformanceSpInfoConfig.java:130) at com.didichuxing.doraemonkit.kit.largepicture.LargePictureManager.(LargePictureManager.java:28) at com.didichuxing.doraemonkit.kit.largepicture.LargePictureManager.(LargePictureManager.java:25) at com.didichuxing.doraemonkit.kit.largepicture.LargePictureManager$Holder.(LargePictureManager.java:51) at com.didichuxing.doraemonkit.kit.largepicture.LargePictureManager$Holder.access$000(LargePictureManager.java:50) at com.didichuxing.doraemonkit.kit.largepicture.LargePictureManager.getInstance(LargePictureManager.java:47) at com.didichuxing.doraemonkit.kit.network.okhttp.interceptor.LargePictureInterceptor.processResponse(LargePictureInterceptor.java:38) at com.didichuxing.doraemonkit.kit.network.okhttp.interceptor.LargePictureInterceptor.intercept(LargePictureInterceptor.java:29) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:112) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:87) at com.didichuxing.doraemonkit.kit.network.okhttp.interceptor.MockInterceptor.intercept(MockInterceptor.java:42) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:112) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:87) at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.kt:184) at okhttp3.RealCall$AsyncCall.run(RealCall.kt:136) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) at java.lang.Thread.run(Thread.java:919) 2020-04-19 15:33:50.222 16777-17054/com.zhenmei.p7i E/AndroidRuntime: FATAL EXCEPTION: OkHttp Dispatcher Process: com.zhenmei.p7i, PID: 16777 java.lang.NoClassDefFoundError: com.didichuxing.doraemonkit.kit.largepicture.LargePictureManager$Holder at com.didichuxing.doraemonkit.kit.largepicture.LargePictureManager$Holder.access$000(LargePictureManager.java:50) at com.didichuxing.doraemonkit.kit.largepicture.LargePictureManager.getInstance(LargePictureManager.java:47) at com.didichuxing.doraemonkit.kit.network.okhttp.interceptor.LargePictureInterceptor.processResponse(LargePictureInterceptor.java:38) at com.didichuxing.doraemonkit.kit.network.okhttp.interceptor.LargePictureInterceptor.intercept(LargePictureInterceptor.java:29) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:112) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:87) at com.didichuxing.doraemonkit.kit.network.okhttp.interceptor.MockInterceptor.intercept(MockInterceptor.java:42) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:112) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:87) at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.kt:184) at okhttp3.RealCall$AsyncCall.run(RealCall.kt:136) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) at java.lang.Thread.run(Thread.java:919) Caused by: java.lang.ExceptionInInitializerError at com.didichuxing.doraemonkit.kit.largepicture.LargePictureManager$Holder.access$000(LargePictureManager.java:50) at com.didichuxing.doraemonkit.kit.largepicture.LargePictureManager.getInstance(LargePictureManager.java:47) at com.didichuxing.doraemonkit.kit.network.okhttp.interceptor.LargePictureInterceptor.processResponse(LargePictureInterceptor.java:38) at com.didichuxing.doraemonkit.kit.network.okhttp.interceptor.LargePictureInterceptor.intercept(LargePictureInterceptor.java:29) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:112) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:87) at com.didichuxing.doraemonkit.kit.network.okhttp.interceptor.MockInterceptor.intercept(MockInterceptor.java:42) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:112) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:87) at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.kt:184) at okhttp3.RealCall$AsyncCall.run(RealCall.kt:136) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) at java.lang.Thread.run(Thread.java:919) Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.SharedPreferences android.content.Context.getSharedPreferences(java.lang.String, int)' on a null object reference at com.didichuxing.doraemonkit.util.SharedPrefsUtil.getSharedPrefs(SharedPrefsUtil.java:27) at com.didichuxing.doraemonkit.util.SharedPrefsUtil.getSharedPrefs(SharedPrefsUtil.java:22) at com.didichuxing.doraemonkit.util.SharedPrefsUtil.getFloat(SharedPrefsUtil.java:86) at com.didichuxing.doraemonkit.config.PerformanceSpInfoConfig.getLargeImgFileThreshold(PerformanceSpInfoConfig.java:130) at com.didichuxing.doraemonkit.kit.largepicture.LargePictureManager.(LargePictureManager.java:28) at com.didichuxing.doraemonkit.kit.largepicture.LargePictureManager.(LargePictureManager.java:25) at com.didichuxing.doraemonkit.kit.largepicture.LargePictureManager$Holder.(LargePictureManager.java:51) at com.didichuxing.doraemonkit.kit.largepicture.LargePictureManager$Holder.access$000(LargePictureManager.java:50) at com.didichuxing.doraemonkit.kit.largepicture.LargePictureManager.getInstance(LargePictureManager.java:47) at com.didichuxing.doraemonkit.kit.network.okhttp.interceptor.LargePictureInterceptor.processResponse(LargePictureInterceptor.java:38) at com.didichuxing.doraemonkit.kit.network.okhttp.interceptor.LargePictureInterceptor.intercept(LargePictureInterceptor.java:29) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:112) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:87) at com.didichuxing.doraemonkit.kit.network.okhttp.interceptor.MockInterceptor.intercept(MockInterceptor.java:42) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:112) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:87) at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.kt:184) at okhttp3.RealCall$AsyncCall.run(RealCall.kt:136) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) at java.lang.Thread.run(Thread.java:919) 2020-04-19 15:33:50.231 16777-17055/com.zhenmei.p7i E/AndroidRuntime: FATAL EXCEPTION: OkHttp Dispatcher Process: com.zhenmei.p7i, PID: 16777 java.lang.NoClassDefFoundError: com.didichuxing.doraemonkit.kit.largepicture.LargePictureManager$Holder at com.didichuxing.doraemonkit.kit.largepicture.LargePictureManager$Holder.access$000(LargePictureManager.java:50) at com.didichuxing.doraemonkit.kit.largepicture.LargePictureManager.getInstance(LargePictureManager.java:47) at com.didichuxing.doraemonkit.kit.network.okhttp.interceptor.LargePictureInterceptor.processResponse(LargePictureInterceptor.java:38) at com.didichuxing.doraemonkit.kit.network.okhttp.interceptor.LargePictureInterceptor.intercept(LargePictureInterceptor.java:29) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:112) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:87) at com.didichuxing.doraemonkit.kit.network.okhttp.interceptor.MockInterceptor.intercept(MockInterceptor.java:42) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:112) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:87) at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.kt:184) at okhttp3.RealCall$AsyncCall.run(RealCall.kt:136) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) at java.lang.Thread.run(Thread.java:919) Caused by: java.lang.ExceptionInInitializerError at com.didichuxing.doraemonkit.kit.largepicture.LargePictureManager$Holder.access$000(LargePictureManager.java:50) at com.didichuxing.doraemonkit.kit.largepicture.LargePictureManager.getInstance(LargePictureManager.java:47) at com.didichuxing.doraemonkit.kit.network.okhttp.interceptor.LargePictureInterceptor.processResponse(LargePictureInterceptor.java:38) at com.didichuxing.doraemonkit.kit.network.okhttp.interceptor.LargePictureInterceptor.intercept(LargePictureInterceptor.java:29) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:112) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:87) at com.didichuxing.doraemonkit.kit.network.okhttp.interceptor.MockInterceptor.intercept(MockInterceptor.java:42) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:112) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:87) at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.kt:184) at okhttp3.RealCall$AsyncCall.run(RealCall.kt:136) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) at java.lang.Thread.run(Thread.java:919) Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.SharedPreferences android.content.Context.getSharedPreferences(java.lang.String, int)' on a null object reference at com.didichuxing.doraemonkit.util.SharedPrefsUtil.getSharedPrefs(SharedPrefsUtil.java:27) at com.didichuxing.doraemonkit.util.SharedPrefsUtil.getSharedPrefs(SharedPrefsUtil.java:22) at com.didichuxing.doraemonkit.util.SharedPrefsUtil.getFloat(SharedPrefsUtil.java:86) at com.didichuxing.doraemonkit.config.PerformanceSpInfoConfig.getLargeImgFileThreshold(PerformanceSpInfoConfig.java:130) at com.didichuxing.doraemonkit.kit.largepicture.LargePictureManager.(LargePictureManager.java:28) at com.didichuxing.doraemonkit.kit.largepicture.LargePictureManager.(LargePictureManager.java:25) at com.didichuxing.doraemonkit.kit.largepicture.LargePictureManager$Holder.(LargePictureManager.java:51) at com.didichuxing.doraemonkit.kit.largepicture.LargePictureManager$Holder.access$000(LargePictureManager.java:50) at com.didichuxing.doraemonkit.kit.largepicture.LargePictureManager.getInstance(LargePictureManager.java:47) at com.didichuxing.doraemonkit.kit.network.okhttp.interceptor.LargePictureInterceptor.processResponse(LargePictureInterceptor.java:38) at com.didichuxing.doraemonkit.kit.network.okhttp.interceptor.LargePictureInterceptor.intercept(LargePictureInterceptor.java:29) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:112) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:87) at com.didichuxing.doraemonkit.kit.network.okhttp.interceptor.MockInterceptor.intercept(MockInterceptor.java:42) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:112) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:87) at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.kt:184) at okhttp3.RealCall$AsyncCall.run(RealCall.kt:136) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) at java.lang.Thread.run(Thread.java:919)