Как использовать Crashlytics для моего родного приложения для Android?

Я пытаюсь выяснить,как использовать Crashlytics из ткани для моего родного приложения для Android. Я последовал шагам на домашней странице ткани и добавил несколько строк в свою сборку.файлы gradle. Но сборки всегда терпят крах.

есть ли разница в использовании Crashlytics для React Native Android и Crashlytics для родной разработки Android с помощью Android Studio и Java?

3 ответов


я получил это работает, но это может не быть идеальным решением...

1: добавьте ткань / crashlytics в ваше приложение/сборку.gradle-File (У меня не было buildscript в моем приложении/сборке.gradle поэтому я просто включил его. Но я не уверен, что это хорошо....)

buildscript {
  repositories {
     jcenter()
     maven { url 'https://maven.fabric.io/public' }
  }

  dependencies {
    classpath 'com.android.tools.build:gradle:1.5.0'
    // The Fabric Gradle plugin uses an open ended version to react
    // quickly to Android tooling updates
    classpath 'io.fabric.tools:gradle:1.+'
  }
}

// Add this directly under: apply plugin: "com.android.application"
apply plugin: 'io.fabric'

// and this directly under: apply from: "react.gradle"
repositories {
  jcenter()
  maven { url 'https://maven.fabric.io/public' }
}

// Last but not least add Crashlytics Kit into dependencies
compile('com.crashlytics.sdk.android:crashlytics:2.5.5@aar') {
    transitive = true
}

2: Самое важное, потому что нигде не упоминается (или я не нашел его нигде), импортируйте Crashlytics и ткань в В MainActivity:

import com.crashlytics.android.Crashlytics;
import io.fabric.sdk.android.Fabric;

3: в вашем onCreate - методе добавьте:

// Fabrics
Fabric.with(this, new Crashlytics());

когда вы это сделаете, вы, по крайней мере, получите Crashreports, которые вызваны собственным кодом (Java Code). Сбои, вызванные через JS-синтаксис или аналогичные, не будут уведомлены. Там вы получите известный RedBox: P

удачи!


для более новых версий React Native вы должны импортировать пакет и разместить свой собственный метод onCreate следующим образом:

// Added Bundle to use onCreate which is needed for our Fabrics workaround
import android.os.Bundle;

..........

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // Fabrics
    Fabric.with(this, new Crashlytics());

}

Не уверен, хорошо это или нет, так как они удалили onCreate, но он работает для меня


попробуйте это : https://fabric.io/kits/android/crashlytics/install

суммирует все файлы, которые вам нужно отредактировать в вашей установке Android. Для AndroidManifest.xml-файл, замените ключ android: value (например, ниже) фактическим ключом API. Не забудьте получить ключ API из настроек организации... 1. войдите вhttps://fabric.io/settings/organizations и 2. нажмите на секрет сборки.

      <meta-data
      android:name="io.fabric.ApiKey"
      android:value="<api key here>"
  />