在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

針對 Flutter應用優化的崩潰報告分析

谷歌開發者 ? 來源:谷歌開發者 ? 作者:谷歌開發者 ? 2022-08-31 16:42 ? 次閱讀

穩定性和性能是每個應用成功的關鍵,在如今充滿競爭的應用市場中,第一印象對應用用戶而言尤為重要。而在這樣的大環境下,無論您是為 Android 還是 iOS 開發應用或者游戲,無論您使用 Flutter 構建,還是開發 Unity 游戲,Firebase Crashlytics 都會助您一臂之力。

在過去幾個月中,Firebase Crashlytics 團隊投入了大量精力來研究如何更便捷地洞悉您應用的崩潰情況和穩定性。在接下來的內容中,我們將為您詳解近期針對 Crashlytics 所做的更新。

針對 Flutter 應用優化的崩潰報告

應用發布者需要一套全方位的工具套件來構建、發布和運營應用。Firebase 針對上述的每個階段都提供了對應的跨平臺產品和服務,而 Flutter 支持使用一套代碼庫開發跨平臺界面。所以很自然 Firebase 的跨平臺服務就成為 Flutter 跨平臺界面框架的補充。我們正專注于使它們的結合能展現出更好的效果,包括作出重大改進以確保 Firebase Crashlytics 支持 Flutter 應用。

Flutter
https://flutter.cn/

首先,我們更新了 Crashlytics Flutter 插件,以便您可以根據需要鎖定嚴重錯誤 (fatal error),為您提供與原生 iOS 和 Android 開發者相同的一系列功能。這包括重要的警報和指標,例如 "無崩潰用戶" 可幫助您掌握應用的穩定性情況。以下示例代碼片段展示了自動捕獲 Flutter 框架內所拋出的所有錯誤:

 void main() async {
    WidgetsFlutterBinding.ensureInitialized();
    await Firebase.initializeApp();
    // 將未捕捉的錯誤從框架傳遞給 Crashlytics
    FlutterError.onError = FirebaseCrashlytics.instance.recordFlutterFatalError;
    runApp(MyApp());
  }

我們還改進了后端分析,現在您的 Flutter 崩潰可以更直觀地按常見的潛在特征進行分組,從而讓您更快地對問題進行分類并排列優先級,以修復問題。最后,我們精簡了插件配置過程,您不再需要打開任何特定平臺的 IDE。現只需三個步驟即可開始使用 Crashlytics 和 Flutter!

三個步驟
https://firebase.google.cn/docs/crashlytics/get-started?platform=flutter

要利用所有這些更新,請確保您使用的是最新版本的 Crashlytics Flutter 插件。如果您希望了解更多內容,請參閱文檔Firebase Crashlytics 使用入門: https://firebase.google.cn/docs/crashlytics/get-started?platform=flutter

借助 Android Studio 中 Firebase Crashlytics 的數據分析提高開發者的工作效率

即使有詳細的實時崩潰報告,開發者在問題排查時通常需要在 Crashlytics 信息中心和 IDE 之間切換以定位錯誤并進行調試。我們知道這樣的反復切換有時著實讓人頭疼,因為在瀏覽器中查看堆棧追蹤然后再切換到代碼中,并尋找合適的位置設置斷點,整個過程非常繁瑣。所以我們在 Android Studio 中構建了新的 App Quality Insights 窗口。您現在可以在本地 Android Studio 項目的上下文中查看 Crashlytics 報告,從而更輕松地發現、調查和重現問題。新工具還能高亮顯示出現在崩潰報告中的有問題的代碼行,以便您在處理代碼時解決問題。

如果您已經在應用中添加了 Firebase 和 Crashlytics,請在 Android Studio 中點擊右上方的頭像圖標登錄您的開發者帳號。登錄后,點擊 "App Quality Insights" 工具窗口。您會看到 "Issues"、"Sample Stack Trace" 以及顯示 Crashlytics 報告的 "Details" 面板。如果您碰到任何問題或有任何反饋,歡迎隨時提交 bug 報告:

https://issuetracker.google.com/issues/new?component=192708&template=840533

如果您尚未在應用中使用 Crashlytics,請參閱文檔Firebase Crashlytics 使用入門:

https://firebase.google.cn/docs/crashlytics/get-started?platform=flutter

通過 Google Play 軌道過濾崩潰

您現在可以直接在 Crashlytics 信息中心通過 Google Play 軌道過濾應用的崩潰報告。此過濾功能使您可以更好地讓信息中心專注于應用版本特定階段的構建上。

Crashlytics 信息中心
https://firebase.google.cn/docs/crashlytics/get-deobfuscated-reports?platform=ios

Google Play 軌道
https://developers.google.cn/android-publisher/tracks

63b38072-2848-11ed-ba43-dac502259ad0.gif

△ 在 Crashlytics 信息中心里如何按照 Google Play Track 進行過濾

首先,您需要做的是將 Firebase Android 應用關聯到您的 Google Play 開發者帳號:

https://firebase.google.cn/docs/crashlytics/integrate-with-google-play

手動上傳 dSYM 文件

63fcb986-2848-11ed-ba43-dac502259ad0.png

△ Crashlytics 信息中心內 dSYM 文件拖放新功能

我們從 iOS 開發者那里得知一個痛點:上傳 dSYMs 比較麻煩。我們想簡化該過程。現在 iOS 開發者可以使用 Firebase 控制臺的 "Drag and Drop" 選項手動上傳包含 dSYM 文件的 Zip 存檔。

如需了解更多內容,請在 Firebase 控制臺訪問 Crashlytics dSYMs 標簽,歡迎開發者親自嘗試拖放功能。

dSYMs 標簽
https://console.firebase.google.com/project/_/crashlytics


IL2CPP 與 Unity 崩潰處理

我們改進了 Unity 崩潰處理過程。讓我們分別通過 Android 和 iOS 逐一詳解:

Android

您可以在這里查看嚴重崩潰報告。當開發者使用 Crashlytics Unity SDK 8.6.1+,堆棧軌跡看起來更像 C# 堆棧追蹤,并且有一個更智能的分組策略,可以對 C# 代碼進行分組。通過在構建時上傳符號信息,開發者還可以在 Crashlytics 信息中心查看原生庫崩潰的符號化堆棧追蹤。如需了解更新信息,歡迎參閱 Crashlytics Unity 入門指南: https://firebase.google.cn/docs/crashlytics/get-started?platform=unity#set-up-symbol-uploading

iOS 崩潰數據會在 Firebase 控制臺中自動做可讀化轉換。除確保正在使用最新版 Unity 軟件包外,您無需再進行任何操作。

簡化入門流程

是否不太熟悉 Crashlytics?是否開啟了一個附帶項目并想要添加崩潰報告?或在為您的應用組合添加一個新平臺?

Crashlytics 工程師和開發者關系團隊一直以來都在幕后努力簡化 Crashlytics 入門流程。請查看 Firebase Crashlytics 入門指南,了解簡化后的體驗。當您開始向 Crashlytics SDK 發送崩潰,您將會在 Crashlytics 信息中心看見這些事件。

Firebase Crashlytics 入門指南
https://firebase.google.cn/docs/crashlytics/get-started

我們還擴展了測試您的 Crashlytics 實施指南來幫助排查困難的配置問題: https://firebase.google.cn/docs/crashlytics/test-implementation

總結

我們已經介紹了許多新功能。總結一下,Crashlytics 現在擁有:

Flutter 官方支持

在 Android Studio 中的 "Insights" 窗口

與 Google Play 的集成

dSYMs 拖放工具

優化后的 Unity 崩潰報告

簡化的入門流程

敬請期待我們的更多改進!

審核編輯:彭靜
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • iOS
    iOS
    +關注

    關注

    8

    文章

    3399

    瀏覽量

    152114
  • 插件
    +關注

    關注

    0

    文章

    339

    瀏覽量

    22862
  • 開發者
    +關注

    關注

    1

    文章

    607

    瀏覽量

    17275

原文標題:Firebase Crashlytics 近期更新 | 在 Flutter 和 Android Studio 中更好地調試應用

文章出處:【微信號:Google_Developers,微信公眾號:谷歌開發者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    鴻蒙Flutter實戰:07混合開發

    # 鴻蒙Flutter實戰:混合開發 鴻蒙Flutter混合開發主要有兩種形式。 ## 1.基于har 將flutter module打包成har包,在原生鴻蒙項目中,以har包的方式引入
    發表于 10-23 16:00

    鴻蒙Flutter實戰:08-如何調試代碼

    # 鴻蒙Flutter實戰:如何調試代碼 ## 1.環境搭建 參考文章[鴻蒙Flutter實戰:01-搭建開發環境](https://gitee.com/zacks
    發表于 10-23 16:29

    鴻蒙Flutter實戰:09-現有Flutter項目支持鴻蒙

    /path_provider\" 編譯運行 運行 Flutter 項目,查看相關日志和運行界面,針對出現的問題再單獨處理。 查看日志,可以在運行Flutter處的IDE調試控制臺查看 Flu
    發表于 10-23 16:36

    鴻蒙Flutter實戰:11-使用 Flutter SDK 3.22.0

    # 使用 Flutter SDK 3.22.0 ## SDK 安裝 參考[鴻蒙Flutter實戰:01-搭建開發環境]文章的說明,首先安裝 Flutter SDK 3.22.0。 目前鴻蒙化
    發表于 11-01 15:03

    鴻蒙Flutter實戰:14-現有Flutter 項目支持鴻蒙 II

    引言 在之前的文章鴻蒙Flutter實戰:09-現有Flutter項目支持鴻蒙中,介紹了如何改造項目,適配鴻蒙平臺。 文中講述了整體的理念和思路,本文更進一步,結合可實操的項目代碼,詳細說明如何實施
    發表于 12-26 14:59

    深入理解flutter的編譯原理與優化

    將以一個簡單的hello_flutter為例,介紹下Flutter相關原理及定制與優化Flutter簡介Flutter的架構主要分成三層:
    發表于 07-02 17:47

    關于labview崩潰報告

    使用labview調用Dll編寫程序,程序運行多次后會顯示labview崩潰報告器。不知是否因為配置DLL參數問題導致,有了解labview調用DLL的高人麻煩指導一下,謝謝注:附件有VI程序(labview2017版編寫)和DLL相關文檔
    發表于 10-10 18:43

    bk_flutter_image Flutter圖片內存優化

    ./oschina_soft/bk_flutter_image.zip
    發表于 06-23 11:12 ?1次下載
    bk_<b class='flag-5'>flutter</b>_image <b class='flag-5'>Flutter</b>圖片內存<b class='flag-5'>優化</b>庫

    Flutter Go Flutter學習App

    ./oschina_soft/flutter-go.zip
    發表于 06-23 09:21 ?0次下載
    <b class='flag-5'>Flutter</b> Go <b class='flag-5'>Flutter</b>學習App

    flutter_ocr Flutter開發的OCR軟件

    ./oschina_soft/flutter_ocr.zip
    發表于 06-24 14:43 ?3次下載
    <b class='flag-5'>flutter</b>_ocr <b class='flag-5'>Flutter</b>開發的OCR軟件

    Flutter 共創未來 | Flutter Forward 活動精彩回顧

    作者 / Google 開發者框架和語言 (含 Flutter、Dart 和 Go) 產品經理 用戶體驗總監 Tim Sneath 我們很高興可以在 Flutter Forward 活動 上分享我們
    的頭像 發表于 02-22 23:20 ?735次閱讀

    社區說 | 精益求精: Flutter 技巧專題篇

    分享包括: Flutter 定位分析與未來展望、Flutter Lint 的代碼優化最佳實踐、可滾動控件 Lazy Loading 源碼解析等。既深入細節,又展望未來,走在精通
    的頭像 發表于 07-25 17:45 ?551次閱讀
    社區說 | 精益求精: <b class='flag-5'>Flutter</b> 技巧專題篇

    【今晚開播】社區說 | 精益求精: Flutter 技巧專題篇

    分享包括: Flutter 定位分析與未來展望、Flutter Lint 的代碼優化最佳實踐、可滾動控件 Lazy Loading 源碼解析等。既深入細節,又展望未來,走在精通
    的頭像 發表于 07-27 17:40 ?480次閱讀
    【今晚開播】社區說 | 精益求精: <b class='flag-5'>Flutter</b> 技巧專題篇

    Flutter應用代碼混淆優化防護的常見問題與解決方案

    分析flutter應用很依賴反編譯工具轉儲的dart文件中的信息,可以在開發flutter的過程中開啟混淆,能有效防止靜態分析
    的頭像 發表于 08-12 11:11 ?2791次閱讀

    淺談兼容 OpenHarmony 的 Flutter

    OpenHarmony SIG 組織在 Gitee 開源了兼容 OpenHarmony 的 Flutter。該組織主要用于孵化 OpenHarmony 相關的開源生態項目。 ? ? ▲ 倉庫地址
    的頭像 發表于 02-02 15:22 ?800次閱讀
    淺談兼容 OpenHarmony 的 <b class='flag-5'>Flutter</b>
    主站蜘蛛池模板: 生活片毛片 | 成人网男女啪啪免费网站 | 久久精品国产福利国产琪琪 | 高清视频在线观看+免费 | 人人做人人爽人人爱秋霞影视 | 亚洲香蕉毛片久久网站老妇人 | 激情五月宗合网 | 国模精品视频一区二区三区 | 天天干夜夜操美女 | 在线久综合色手机在线播放 | 国产精品久久久久国产精品三级 | 日本不卡视频免费 | 久久天天躁狠狠躁夜夜2020一 | 97大香伊在人人线色 | 毛片色毛片18毛片美女 | 亚洲人成人77777网站 | 狠狠干夜夜操 | 噜噜爽 | 亚洲伊人久久在 | 黄a毛片 | 理论片久久 | 天天久久综合网站 | aaaa级日本片免费视频 | 91av成人| 欧美日韩中文字幕在线 | 最新亚洲情黄在线网站 | 日韩欧美在线中文字幕 | 色激情小说 | 国产午夜亚洲精品 | 视频一区二区中文字幕 | 久久国产精品夜色 | 男人的天堂视频在线 | 国产一卡2卡3卡四卡精品网站 | 日本视频网站在线www色 | 国模久久 | 国产精品超清大白屁股 | 欧美色图首页 | 欧美在线一区二区三区 | 欧美色欧美亚洲高清在线观看 | 天天射天天干天天 | 色婷婷亚洲十月十月色天 |