私は最近、生産版AndroidアプリをInstabug 2.5.1から3.1.1にアップデートしました。それ以来、Android 4-6の範囲にある電話機用のInstabugFeaturesManagerのNullPointerExceptionに起因するFabricに関する一貫したクラッシュレポートを取得しています。私はテストでこの問題を見たことがないか、それを再現することができました。Instabug 3 Android Builderクラッシュ(NullPointerException)
Fatal Exception: java.lang.RuntimeException: Unable to create application com.myapp.main.MyApplication: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.Boolean.booleanValue()' on a null object reference
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6032)
at android.app.ActivityThread.access$1700(ActivityThread.java:218)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1795)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:145)
at android.app.ActivityThread.main(ActivityThread.java:6934)
at java.lang.reflect.Method.invoke(Method.java)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1404)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199)
Caused by java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.Boolean.booleanValue()' on a null object reference
at com.instabug.library.h.a(InstabugFeaturesManager.java:70)
at com.instabug.library.g.b(InstabugDelegate.java:208)
at com.instabug.library.Instabug$Builder.build(Instabug.java:1277)
at com.instabug.library.Instabug$Builder.build(Instabug.java:1372)
at com.myapp.main.MyApplication.onCreate(MyApplication.java:107)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1035)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6029)
at android.app.ActivityThread.access$1700(ActivityThread.java:218)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1795)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:145)
at android.app.ActivityThread.main(ActivityThread.java:6934)
at java.lang.reflect.Method.invoke(Method.java)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1404)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199)
build.gradle
:
compile('com.instabug.library:instabug:3.1.1') {
exclude group: 'com.android.support';
exclude group: 'com.google.android.gms';
}
注:ここでは
は、クラッシュレポートで、私は私のアプリが使用しているバージョンを制御したいので、私はこれらのライブラリを除いています。MyApplication#onCreate()
:
new Instabug.Builder(this, MyConstants.Application.INSTABUG_KEY)
.setInvocationEvent(InstabugInvocationEvent.SHAKE)
.setShakingThreshold(500)
.setCrashReportingState(Feature.State.DISABLED)
.setTrackingUserStepsState(Feature.State.ENABLED)
.setInAppMessagingState(Feature.State.DISABLED)
.setIntroMessageEnabled(false)
.setEmailFieldRequired(true)
.build(); //Crash originates here
私は、これはあなたの通常のNullPointerException
問題ではありません主張するだろう。 1つは、nullになる可能性のあるビルドに何も追加せず、内部的にクラッシュすることです。さらに、Instabugライブラリは非常に難読化されているので、なぜ内部でクラッシュするのか理解できません。私はどこからでも見てきましたが、この問題を抱えている誰かの事例は見つかりませんでした。私はここに何かを逃していますか
ライブラリを含めるとどうなりますか? – harshitpthk
アプリケーションクラス、つまり** MyApplication **をマニフェストに追加しましたか? – Developer
はい、あります。注意してください、これは1年以上の生産にあったアプリケーションで、アップデート前にはうまくいきました。 –