Как использовать 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>"
/>