Проблема с добавлением Firebase Crashlytics в проект Xamarin Android - PullRequest
0 голосов
/ 02 мая 2020

У меня возникла проблема с добавлением Firebase Crashlytics в проект Xamarin Android. Я создал пустой android проект в визуальной студии. Затем я зарегистрировал приложение в консоли Google Firebase. Затем скачал google-services.json и поместил в проект. для этого файла установите сборку в режиме googleservice json. Перед этим я добавил следующие пакеты слепков:

Xamarin.Android.Crashlytics
Xamarin.Android.Crashlytics.Answers
Xamarin.Android.Crashlytics.Beta
Xamarin.Android.Crashlytics.Core

В методе OnCreate я добавил следующий код:

Fabric.Fabric.With (this, new Crashlytics.Crashlytics ());
Crashlytics.Crashlytics.HandleManagedExceptions ();

Также я добавляю эти метаданные в AndroidManifest. xml

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

Затем я добавил это в виде строк. xml

<string name="com.crashlytics.android.home.firebaseandroid">33</string>

где home.firebase android - это имя моего apk

После очистки и восстановления, когда я запускаю приложение, оно выдает это исключение:

Fabric.Services.Concurrency.UnmetDependencyException: 'This app relies on Crashlytics. Please sign up for access at https://fabric.io/sign_up,
install an Android build tool and ask a team member to invite you to this app's organization.'

Как я понимаю, приложение ищет ключ API для Fabri c, но у меня есть только ключ API от Firebase. У кого-нибудь была такая же проблема? Посоветуйте, пожалуйста, в каком направлении смотреть. Заранее спасибо.

1 Ответ

3 голосов
/ 03 мая 2020

Если вы используете файл служб Google, вам не следует указывать ключи API в вашем AndroidManifest. Файл служб Google уже содержит ключ API, который ищет Crashlytics SDK.

...