搜尋套件、儲存庫與 APP 分類

套件詳情v1.1.1

flutter_bugly

Tencent Bugly 的 Flutter 插件,用於崩潰監控、崩潰分析、異常報告、應用更新、資料統計等

AndroidiOS
近 30 天下載
2980
喜歡數
71
Pub 分數
125

安裝套件

flutter pub add flutter_bugly

套件介紹

根據套件公開資料產生的選型評估,僅供參考。

Flutter Bugly 是一個 Flutter 插件,整合了騰訊的 Bugly 服務,可為行動應用程式提供崩潰監控、例外報告與崩潰分析功能。它提供即時資料統計,並支援應用程式更新功能,協助開發者快速識別與修復問題。此插件相容於 Android 與 iOS 平台,可無縫整合至現有的 Flutter 專案中。透過 pub add 簡單設定,即可藉由詳細的錯誤洞察提升應用穩定性與使用者體驗。

適用情境

  • 即時崩潰監控
  • 生產環境中的例外追蹤
  • 應用更新管理
  • 效能問題識別
  • 使用者行為分析
  • 錯誤報告聚合

主要特色

  • 跨平台支援(Android 與 iOS)
  • 自動崩潰檢測
  • 詳細的崩潰日誌和堆疊追蹤
  • 遠端設定與更新
  • 資料分析儀表板整合
  • 自定異常報告

適合對象

  • 行動應用程式開發人員
  • 品質保證團隊
  • 產品經理
  • 專注於應用穩定性的團隊
  • 使用騰訊服務的開發者
  • 需要強大崩潰報告功能的專案

使用建議

  • 需要設定騰訊Bugly帳戶
  • 僅限騰訊生態系統
  • 由於包含 SDK,可能導致應用程式體積增加
  • 需要進行隱私合規檢查
  • 依賴網路連線以產生報告
  • 崩潰資料傳輸可能有潛在延遲

原始 README

以下為關聯原始碼儲存庫的 README 原文快照,最新內容請造訪原始碼儲存庫。

flutter_bugly

Bugly package Bugly Play package Discord

腾讯 Bugly 插件,支持Android/iOS/OpenHarmoy 运营统计、原生异常上报、flutter 异常上报。应用更新可以使用pgyer_updater


一、引入

AndroidX
dependencies:
  flutter_bugly: lastVersion
Google Play(停止维护,官方在新版本已经优化了合规性问题)
dependencies:
  flutter_bugly_play: lastVersion
Android Support
dependencies:
  flutter_bugly:
    git:
      url: git://github.com/crazecoder/flutter_bugly.git
      ref: dev

二、项目配置

如果iOS报错building for iOS Simulator, but linking in object file built for iOS时,在 ios/Podfile 的 post_install 下加入:

post_install do |installer|
  installer.pods_project.targets.each do |target|
    flutter_additional_ios_build_settings(target)
    target.build_configurations.each do |config|
      config.build_settings['EXCLUDED_ARCHS[sdk=iphonesimulator*]'] = 'arm64'
    end
  end
end

在 android/app/build.gradle 的 android 下加入:

    lintOptions {
        // 如打包出现Failed to transform libs.jar to match attributes
        checkReleaseBuilds false
    }
    defaultConfig {
        ndk {
            // 设置支持的 so 库架构 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
            abiFilters 'armeabi-v7a'
        }
    }

三、使用

import 'package:flutter_bugly/flutter_bugly.dart';

/// 使用 flutter 异常上报
void main() {
  FlutterBugly.postCatchedException(() {
    // 如果需要 ensureInitialized,请在这里运行。
    // WidgetsFlutterBinding.ensureInitialized();
    runApp(MyApp());
    FlutterBugly.init(
      androidAppId: "your android app id",
      iOSAppId: "your iOS app id",
      ohosAppId: "your ohos app id",
      deviceId: "your ohos device id",
      appKey: "your ohos bugly app key",
    );
  });

  //如果报错 Zone mismatch.使用下面的方法
  runZonedGuarded(() async {
    WidgetsFlutterBinding.ensureInitialized();
    runApp(MyApp());
  }, (exception, stackTrace) async {
    FlutterBugly.uploadException(
      type: exception.runtimeType.toString(),
      message: exception.toString(),
      detail: stackTrace.toString(),
    );
  });
}
//bugly日志
FlutterBugly.log(tag: tag, message: message,level:LogLevel.INFO);

四、release打包(Android)

64-bit

flutter build apk --release --target-platform android-arm64

32-bit(目前配合armeabi-v7a可以打出32位64位通用包)

flutter build apk --release --target-platform android-arm

五、支持属性(Android)

 String channel, //自定义渠道标识
 bool autoCheckUpgrade = true,//自动检查更新开关
 bool autoInit = true,//自动初始化
 bool customUpgrade = true, //设置是否使用flutter自定义窗口,false为bugly自带弹窗
 int initDelay = 0, //延迟初始化,单位秒
 
 FlutterBugly.setUserId("user id");
 FlutterBugly.putUserData(key: "key", value: "value");
 int tag = 9527;
 FlutterBugly.setUserTag(tag);

六、说明(Android)

异常上报说明

1、flutter异常上报不属于崩溃,所以如需查看 flutter 的异常上报,请在「错误分析」tab页查看

2、iOS的异常上报没有过多测试,如出现问题请 issue

所屬分類

原始碼儲存庫

使用此套件的專案