2016-11-28 74 views
0

Crashlytics是報告以下錯誤:如何在Android中複製不可解析的日期錯誤?

Fatal Exception: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.myapp.android/com.myapp.android.activities.MainActivity}: java.lang.IllegalArgumentException: invalid date string: Unparseable date: "afaabhaieac`GMT+00:00" (at offset 0) 
     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2465) 

這可能是飛機墜毀是一個裝置,它的語言/區域設置不是英語/美國爲中心的。更改我的設備或虛擬設備上的語言不會引發錯誤。有沒有更好的方法來複制錯誤,因爲我實際上不知道是什麼原因造成的?

回答

1

如果你不知道它是什麼語言崩潰,它可能是一個棘手的重現。你可以做的是將日期解析成try/catch塊,並在catch中使用Crashlytics.log(int priority, String tag, String msg);將更具體的消息記錄到Crashlytics。例如,您可以記錄設備的語言環境和語言設置,或者您認爲可能有用的任何內容。

有關Crashlytics洛更多信息,請他們docs

+0

是的,我認爲這將只是錯誤是在生產工作,所以推出一個構建記錄一個錯誤似乎是一種未優雅的方式試圖解決這個問題。 – ahota

+1

我明白了。不幸的是,據我所知,Crashlytics不會將這些關於設備的信息記錄下來。我認爲您最好的選擇是深入瞭解每個單獨崩潰的細節(單擊「查看所有會話」),查看導致該錯誤的設備以及正在運行的操作系統版本,並儘可能手動嘗試儘可能多的語言環境。仍然會建議在未來的版本中添加一些自定義日誌記錄 – Joris