2016-12-15 10 views
0

私は最近、生産版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ライブラリは非常に難読化されているので、なぜ内部でクラッシュするのか理解できません。私はどこからでも見てきましたが、この問題を抱えている誰かの事例は見つかりませんでした。私はここに何かを逃していますか

+0

ライブラリを含めるとどうなりますか? – harshitpthk

+0

アプリケーションクラス、つまり** MyApplication **をマニフェストに追加しましたか? – Developer

+0

はい、あります。注意してください、これは1年以上の生産にあったアプリケーションで、アップデート前にはうまくいきました。 –

答えて

0

新しいリリース(3.1.4)にアップデートしました.Interabugチームがこの問題を修正しました。

関連する問題