我已经在我的xamarin表单应用程序中实现了如下所示的Android应用程序链接
_applink = new AppLinkEntry
{
AppLinkUri = new Uri(string.Format(App.AppLinkUrl, id.ToString())),
Description = name,
Title = name,
IsLinkActive = true,
Thumbnail = ImageSource.FromFile("icon.png")
};
Application.Current.AppLinks?.RegisterLink(_applink);
通常它可以正常工作,但是我安装了具有自定义Rom(CarbonRom)的手机,并且在下面的RegisterLink
行方法中抛出了异常。
我已经安装了Google Play商店和Play服务,并且已用我的gmail登录。
为什么会引发此异常?这取决于什么?
而且我看不出有任何可能的预检查是否可以防止这种情况的可能性。甚至包装尝试捕获也无法处理此异常。
AndroidAppLinks+AndroidActionFailureListener.OnFailure (Java.Lang.Exception e)
IOnFailureListenerInvoker.n_OnFailure_Ljava_lang_Exception_ (System.IntPtr jnienv, System.IntPtr native__this, System.IntPtr native_e)
(wrapper dynamic-method) System.Object.113(intptr,intptr,intptr)
com.google.firebase.FirebaseApiNotAvailableException: API: AppDataSearch.LIGHTWEIGHT_API is not available on this device.
com.google.firebase.zzb.zzs(Unknown Source:24)
com.google.android.gms.common.api.internal.zze.zzr(Unknown Source:4)
com.google.android.gms.common.api.internal.zzbr.zzv(Unknown Source:27)
com.google.android.gms.common.api.internal.zzbr.onConnectionFailed(Unknown Source:203)
com.google.android.gms.common.internal.zzac.onConnectionFailed(Unknown Source:2)
com.google.android.gms.common.internal.zzn.zzj(Unknown Source:14)
com.google.android.gms.common.internal.zze.zzs(Unknown Source:43)
com.google.android.gms.common.internal.zzi.zzajo(Unknown Source:54)
com.google.android.gms.common.internal.zzh.handleMessage(Unknown Source:275)
android.os.Handler.dispatchMessage(Handler.java:106)
android.os.Looper.loop(Looper.java:164)
android.os.HandlerThread.run(HandlerThread.java:65)
答案 0 :(得分:0)
您可以尝试通过“设置”>“应用程序”>“ Google Play服务”>“存储”>“管理空间”>“清除所有数据”来清除数据和“缓存”,然后尝试重新尝试。