#android #xamarin.forms #xamarin.android #broadcastreceiver
Вопрос:
Ксамарин.Приложение Forms — Мы получаем приведенный ниже сбой для нескольких устройств Android в производственной среде в соответствии с журналами сбоев. Это невозможно воспроизвести на мобильных устройствах разработчиков и тестировщиков.
название пакета: com.pearlcity.mobile
Трассировка стека : Не удалось создать экземпляр приемника com.pearlcity.mobile.GPBroadcastReceiver: java.lang.Исключение ClassNotFoundException: Не найден класс «com.pearlcity.mobile.GPBroadcastReceiver» по пути: Список DexPathList
У нас есть приведенный ниже код в манифесте:
<receiver android:name="com.pearlcity.mobile.GPBroadcastReceiver" android:exported="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
У нас есть файл класса ниже с именем «GPBroadCastReceiver» в Xamarin.Проект для Android:
namespace PearlCity.Droid
{
public class GPBroadCastReceiver : BroadcastReceiver
{
public override void OnReceive(Context context, Intent intent)
{
//throw new System.NotImplementedException();
}
}
}
Сталкивался ли кто-нибудь с этой ошибкой? Что может быть причиной этой проблемы? Пожалуйста, дайте нам знать, как мы можем решить эту проблему?
Комментарии:
1. В xamarin Android мы обычно украшаем BroadcastReceiver атрибутом BroadcastReceiver . Для получения более подробной информации, пожалуйста, обратитесь к официальному документу: Широковещательные приемники в Xamarin. Android .