Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

Firebase Crashlytics'i kullanmaya başlayın

Koleksiyonlar ile düzeninizi koruyun İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.

Bu hızlı başlangıç, Firebase konsolunda kapsamlı kilitlenme raporları alabilmeniz için Crashlytics Flutter eklentisi ile uygulamanızda Firebase Crashlytics'i nasıl kuracağınızı açıklar.

Crashlytics'i kurmak, hem bir komut satırı aracını hem de IDE'nizi kullanmayı içerir. Kurulumu tamamlamak için, ilk kilitlenme raporunuzu Firebase'e göndermek üzere bir test istisnasını göndermeye zorlamanız gerekir.

Sen başlamadan önce

  1. Henüz yapmadıysanız, Flutter projenizde Firebase'i yapılandırın ve başlatın.

  2. Önerilen : Kilitlenmeyen kullanıcılar, içerik haritası günlükleri ve hız uyarıları gibi özellikler elde etmek için Firebase projenizde Google Analytics'i etkinleştirmeniz gerekir.

    Crashlytics tarafından desteklenen tüm Android ve Apple platformları (watchOS hariç) Google Analytics'in bu özelliklerinden yararlanabilir.

    Firebase projenizde Google Analytics'in etkinleştirildiğinden emin olun: > Proje ayarları > Entegrasyonlar sekmesine gidin, ardından Google Analytics için ekrandaki talimatları izleyin.

Adım 1 : Flutter projenize Crashlytics ekleyin

  1. Flutter projenizin kökünden Crashlytics Flutter eklentisini kurmak için aşağıdaki komutu çalıştırın:

    flutter pub add firebase_crashlytics
    
  2. Flutter projenizin kök dizininden aşağıdaki komutu çalıştırın:

    flutterfire configure
    

    Bu komutu çalıştırmak, Flutter uygulamanızın Firebase yapılandırmasının güncel olmasını sağlar ve Android için gerekli Crashlytics Gradle eklentisini uygulamanıza ekler.

  3. Tamamlandığında, Flutter projenizi yeniden oluşturun:

    flutter run
    

2. Adım : Kilitlenme işleyicilerini yapılandırın

FirebaseCrashlytics.instance.recordFlutterFatalError FlutterError.onError ile geçersiz kılarak Flutter çerçevesi içinde oluşan tüm hataları otomatik olarak yakalayabilirsiniz:

void main() async {
  WidgetsFlutterBinding.ensureInitialized();

  await Firebase.initializeApp();

  // Pass all uncaught errors from the framework to Crashlytics.
  FlutterError.onError = FirebaseCrashlytics.instance.recordFlutterFatalError;

  runApp(MyApp());
}

Bölgeler kullanıyorsanız, bölgenin hata işleyicisini denetlemek, Flutter çerçevesi tarafından yakalanmayan hataları yakalayacaktır (örneğin, bir düğmenin onPressed işleyicisinde):

void main() async {
  runZonedGuarded<Future<void>>(() async {
    WidgetsFlutterBinding.ensureInitialized();
    await Firebase.initializeApp();

    FlutterError.onError =
       FirebaseCrashlytics.instance.recordFlutterFatalError;

    runApp(MyApp());
  }, (error, stack) =>
    FirebaseCrashlytics.instance.recordError(error, stack, fatal: true));
}

Diğer hata türlerinin nasıl ele alınacağına ilişkin örnekler için, bkz. Kilitlenme raporlarını özelleştirme .

3. Adım : Kurulumu tamamlamak için bir test kilitlenmesini zorlayın

Crashlytics kurulumunu tamamlamak ve Firebase konsolunun Crashlytics panosunda ilk verileri görmek için, bir test istisnasını atılmaya zorlamanız gerekir.

  1. Uygulamanıza, bir test istisnasını atılmaya zorlamak için kullanabileceğiniz bir kod ekleyin.

    FirebaseCrashlytics.instance.recordError(error, stack, fatal: true) üst düzey Zone çağıran bir hata işleyici eklediyseniz, uygulamanıza basıldığında fırlatan bir düğme eklemek için aşağıdaki kodu kullanabilirsiniz. bir test istisnası:

    TextButton(
        onPressed: () => throw Exception(),
        child: const Text("Throw Test Exception"),
    ),
    
  2. Uygulamanızı oluşturun ve çalıştırın.

  3. Uygulamanızın ilk raporunu göndermek için test istisnasını atılmaya zorlayın:

    1. Uygulamanızı test cihazınızdan veya öykünücünüzden açın.

    2. Uygulamanızda, yukarıdaki kodu kullanarak eklediğiniz test istisnası düğmesine basın.

  4. Test çökmenizi görmek için Firebase konsolunun Crashlytics panosuna gidin.

    Konsolu yenilediyseniz ve beş dakika sonra test çökmesini hâlâ görmüyorsanız, uygulamanızın kilitlenme raporları gönderip göndermediğini görmek için hata ayıklama günlüğünü etkinleştirin .


Ve bu kadar! Crashlytics artık uygulamanızı kilitlenmelere ve Android'de önemli olmayan hatalara ve ANR'lere karşı izliyor. Tüm raporlarınızı ve istatistiklerinizi görüntülemek ve araştırmak için Crashlytics panosunu ziyaret edin.

Sonraki adımlar