我使用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

它似乎缺少一堂课 . 我担心真正的崩溃没有得到正确的报道 .

有任何想法吗?