패키지, 저장소 및 앱 카테고리 검색

패키지 상세v1.1.1

flutter_bugly

Tencent Bugly용 Flutter 플러그인, 크래시 모니터링, 크래시 분석, 예외 보고, 애플리케이션 업데이트, 데이터 통계 등

AndroidiOS
30일 다운로드
3천
좋아요
71
Pub 점수
125

패키지 설치

flutter pub add flutter_bugly

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

Flutter Bugly는 텐센트의 Bugly 서비스를 통합하는 Flutter 플러그인으로, 모바일 애플리케이션용 크래시 모니터링, 예외 보고 및 크래시 분석 기능을 제공합니다. 실시간 데이터 통계를 제공하며 앱 업데이트 기능도 지원하여 개발자가 문제를 신속하게 식별하고 수정할 수 있도록 도와줍니다. 이 플러그인은 Android 및 iOS 플랫폼 모두와 호환되며, 기존 Flutter 프로젝트에 쉽게 통합할 수 있습니다. pub add를 통해 최소한의 설정만으로도 상세한 오류 인사이트를 통해 앱의 안정성과 사용자 경험을 향상시킵니다.

사용 사례

  • 실시간 크래시 모니터링
  • 생산 환경에서의 예외 추적
  • 응용 프로그램 업데이트 관리
  • 성능 문제 식별
  • 사용자 행동 분석
  • 오류 보고서 집계

주요 기능

  • 크로스 플랫폼 지원 (Android 및 iOS)
  • 자동 크래시 감지
  • 세부적인 크래시 로그 및 스택 트레이스
  • 원격 구성 및 업데이트
  • 데이터 분석 대시보드 통합
  • 사용자 정의 예외 보고

적합한 대상

  • 모바일 앱 개발자
  • 품질 보증 팀
  • 제품 관리자
  • 앱 안정성에 집중하는 팀
  • 텐센트 서비스를 사용하는 개발자
  • 강력한 크래시 보고가 필요한 프로젝트

고려 사항

  • 텐센트 버글리 계정 설정이 필요합니다
  • 텐센트 생태계에 국한됨
  • 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

카테고리

소스 저장소

이 패키지를 사용하는 프로젝트