Не удалось получить поставщика com.google.firebase.provider.FirebaseInitProvider Ошибка при запуске приложения на устройстве в режиме отладки xamarin формы - PullRequest
0 голосов
/ 12 мая 2018

Я пытаюсь использовать эту библиотеку для использования firebase в моем приложении форм xamarin. Однако после того, как я завершил настройку Android, я сталкиваюсь с ошибкой времени выполнения

"05-12 10: 41: 01.362 E / AndroidRuntime (4616): java.lang.RuntimeException: не удалось получить провайдера com.google.firebase.provider.FirebaseInitProvider: android.content.res.Resources $ NotFoundException: невозможно найти идентификатор ресурса # 0x7f080010 ".

Я изменил свой вывод детализации на подробный и нашел это в сообщении сборки

1> Задание «Ошибка» пропущено из-за ложного условия; (! Exists ('.. \ packages \ Xamarin.Firebase.Common.60.1142.0 \ build \ MonoAndroid80 \ Xamarin.Firebase.Common.targets')) оценивался как (! Exists ('.. \ packages \ Xamarin.Firebase .Common.60.1142.0 \ сборка \ MonoAndroid80 \ Xamarin.Firebase.Common.targets')).

1> Задание «Ошибка» пропущено из-за ложного состояния; (! Exists ('.. \ packages \ Xamarin.Firebase.Iid.60.1142.0 \ build \ MonoAndroid80 \ Xamarin.Firebase.Iid.targets')) было оценено как (! Exists ('.. \ packages \ Xamarin.Firebase .Iid.60.1142.0 \ сборка \ MonoAndroid80 \ Xamarin.Firebase.Iid.targets')).

1> Задание «Ошибка» пропущено из-за ложного условия; (! Exists ('.. \ packages \ Xamarin.Firebase.Messaging.60.1142.0 \ build \ MonoAndroid80 \ Xamarin.Firebase.Messaging.targets')) было оценено как (! Exists ('.. \ packages \ Xamarin.Firebase .Messaging.60.1142.0 \ сборка \ MonoAndroid80 \ Xamarin.Firebase.Messaging.targets')).

Я понятия не имею, что является причиной или следствием этого.

Во время выполнения я вижу это сообщение в выводе

05-12 10: 40: 51.334 W / ResourceType (4616): для ресурса 0x7f080010 индекс записи (16) выходит за рамки типа entryCount (14)

Кажется, проблема с лимитом декс, но я уже пытался включить мультидекс, но безрезультатно. Любая помощь будет принята с благодарностью

Ответы [ 3 ]

0 голосов
/ 03 сентября 2018

В моем случае эта проблема возникла после повышения уровня API Android Target с 21 до 26.

=> Удалить ранее установленное приложение с устройства.

=> Очистить и восстановить

работал на меня.

0 голосов
/ 04 января 2019

Используя MvvmCross, мы используем класс LinkerPleaseInclude, который является простым классом, в который мы добавляем реализации кода, которые могут быть связаны.

В этом классе я просто добавил:

public void Include(Firebase.Provider.FirebaseInitProvider provider)
{
    Console.WriteLine(provider);
}

Теперь он не связан и работает каждый раз.

0 голосов
/ 15 мая 2018

Я не знаю, является ли это допустимым решением, но я снова включил multidex и очистил решение, физически удалив файлы bin & obj для локальных проектов и PCL.После нескольких перестроек он просто начал работать.

Я хотел бы опубликовать это для других людей, сталкивающихся с этим, и если кто-то может дать твердое объяснение, я весь слух.

...