我使用Unity 2017.1.0p5编译Android与Gradle + Proguard。 还有Crashlytics的面料。 NonFatals似乎没问题,很好地被扔到了仪表板上。 但我一直在试图破解应用程序,以测试一切设置得很好。
所以,我跑了" Fabric.Crashlytics.Crashlytics.Crash();"在我的一个内部构建(在Android上),Bummed out Crash没有被报告...而是给出了NonFatal:
02-08 11:28:51.779 12983 13013 E Unity : AndroidJavaException: java.lang.ClassNotFoundException: io.fabric.unity.crashlytics.android.CrashlyticsAndroidWrapper
02-08 11:28:51.779 12983 13013 E Unity : java.lang.ClassNotFoundException: io.fabric.unity.crashlytics.android.CrashlyticsAndroidWrapper
02-08 11:28:51.779 12983 13013 E Unity : at java.lang.Class.classForName(Native Method)
02-08 11:28:51.779 12983 13013 E Unity : at java.lang.Class.forName(Class.java:324)
02-08 11:28:51.779 12983 13013 E Unity : at java.lang.Class.forName(Class.java:285)
02-08 11:28:51.779 12983 13013 E Unity : at com.unity3d.player.UnityPlayer.nativeRender(Native Method)
02-08 11:28:51.779 12983 13013 E Unity : at com.unity3d.player.UnityPlayer.c(Unknown Source)
02-08 11:28:51.779 12983 13013 E Unity : at com.unity3d.player.UnityPlayer$c$1.handleMessage(Unknown Source)
02-08 11:28:51.779 12983 13013 E Unity : at android.os.Handler.dispatchMessage(Handler.java:98)
02-08 11:28:51.779 12983 13013 E Unity : at android.os.Looper.loop(Looper.java:148)
02-08 11:28:51.779 12983 13013 E Unity : at com.unity3d.player.UnityPlayer$c.run(Unknown Source)
02-08 11:28:51.779 12983 13013 E Unity : Caused by: java.lang.ClassNotFoundException: Didn't find class "io.fabric.unity.crashlytics.android.CrashlyticsAndroidWrapper" on path: DexPathList[[dex file "/data/user/0/com.theangrykraken.wordbang/app_working/tapjoy.dex", dex file "/data/user/0/com.theangrykraken.wordbang/app_working/vungle.dex", dex file "/data/user/0/com.the
我从logcat那里得到了。 这也可以在仪表板上看到,作为NonFatal,船没有下沉,应用程序继续运行。
它可能与Proguard无关,但我使用Proguard,为Fabric配置如下所述: https://docs.fabric.io/android/crashlytics/dex-and-proguard.html
它似乎错过了一堂课。 我担心真正的崩溃没有得到正确的报道。
有什么想法吗?