Если вы хотите использовать Crashlytics NDK, вам нужно вызвать Fabric.with(this, new Crashlytics(),new CrashlyticsNdk());
, но Firebase Crashlytics вызывает Fabric.with(context, new Kit[]{new Crashlytics()});
при запуске. В результате вы не можете использовать Crashlytics NDK.
Как я могу избежать этой проблемы?
public class CrashlyticsInitProvider extends ContentProvider {
private static final String TAG = "CrashlyticsInitProvider";
public CrashlyticsInitProvider() {
}
public boolean onCreate() {
Context context = this.getContext();
FirebaseInfo firebaseInfo = new FirebaseInfo();
CrashlyticsInitProvider.EnabledCheckStrategy enabledCheckStrategy = new ManifestEnabledCheckStrategy();
if (this.shouldInitializeFabric(context, firebaseInfo, enabledCheckStrategy)) {
try {
Fabric.with(context, new Kit[]{new Crashlytics()}); // !here
Fabric.getLogger().i("CrashlyticsInitProvider", "CrashlyticsInitProvider initialization successful");
} catch (IllegalStateException var5) {
Fabric.getLogger().i("CrashlyticsInitProvider", "CrashlyticsInitProvider initialization unsuccessful");
return false;
}
}
return true;
}
CrashlyticsNdk
? Он не включен в зависимостьimplementation com.crashlytics.sdk.android:crashlytics:2.9.5
firebase crashlytics. 30.10.2018build.gradle
:implementation('com.crashlytics.sdk.android:crashlytics:2.9.5@aar') { transitive = true } implementation('com.crashlytics.sdk.android:crashlytics-ndk:2.0.5@aar') { transitive = true }
06.11.2018